Невозможно установить пассажира 3 на Snow Leopard (с RVM и ruby ​​1.9.2) - PullRequest
7 голосов
/ 12 ноября 2010

Я пытался установить пассажир безуспешно.

Я установил драгоценный камень, но когда я запускаю

passenger-install-apache2-module

, он говорит мне

This installer must be able to write to the following directory:
/Users/myname/.rvm/gems/ruby-1.9.2-p0/gems/passenger-3.0.0
But it can't do that, because you're running the installer as myname.
Please re-run this installer as root.

но если я это сделаю

sudo passenger-install-apache2-module

, я получу

/Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error': Could not find RubyGem passenger (>= 0) (Gem::LoadError)

от /Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:219:in activate' from /Users/myname/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:1065:in gem 'из /Users/myname/.rvm/gems/ruby-1.9.2-p0/bin/passenger-install-apache2-module:18:in `'

Я пытался просмотреть эти файлы, но не могу понять, в чем дело.

Не могли бы вы помочь?

спасибо, P

Ответы [ 3 ]

32 голосов
/ 13 ноября 2010

Два решения:

  1. Используйте rvmsudo, а не sudo.
  2. Исправьте права доступа к каталогу./Users/myname/.rvm должно быть доступно для записи для моего имени, но по какой-то причине вы вызвали это не так.
0 голосов
/ 12 ноября 2010

Я на самом деле chmod для папки, как предложил Шингара, и она сработала.

Единственное, чего я не могу понять, - почему ввод команды с sudo приводит к проблемам: (

спасибо за вашепомощь!

0 голосов
/ 12 ноября 2010

Я думаю, вы можете использовать системный ruby ​​вместо RVM ruby ​​для установки пассажира:

rvm use default
sudo gem install passenger
sudo passenger-install-apache2-module
...