Пассажирская установка с nginx завершается неудачно - PullRequest
18 голосов
/ 09 февраля 2010

Я использую сервер Ubuntu 9.10 на платформе amd-64. Все в основном стандартно, и у меня Sinatra 0.94 работает на установке ruby ​​1.8. Я хочу установить пассажирские, чтобы легко настроить ssl.

Проблема в том, что не удается найти установщик.

Я бегу

sudo gem install passenger

или

sudo gem install -r passenger

, а затем следующая строка,

passenger-install-nginx-module

или

passenger-install-apache2-module

оба не удаются, потому что путь не найден.

Я что-то здесь забываю? Разве это не должно работать, прямо после установки драгоценного камня?

Ответы [ 7 ]

37 голосов
/ 16 марта 2011

Я немного запоздалый ответ, но на самом деле правильный способ запуска установщика Phusion Passenger для nginx при использовании RVM - использовать rvmsudo как в:

rvmsudo passenger-install-nginx-module

Кредиты переходят на это сообщение в блоге ,

25 голосов
/ 24 ноября 2012

У меня это работает с

rvmsudo `which passenger-install-nginx-module`
12 голосов
/ 25 ноября 2012

в соответствии с этой проблемой на github: https://github.com/wayneeseguin/rvm/issues/1307

похоже, что вы должны сделать полный путь:

это сработало для меня:

which passenger-install-nginx-module

rvmsudo ~/.rvm/gems/ruby-1.9.3-p327-new/gems/passenger-3.0.18/bin/passenger-install-nginx-module
5 голосов
/ 09 февраля 2010

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

http://groups.google.com/group/phusion-passenger/browse_thread/thread/78ca12c4838034a6/b5a3c7a00a871283?lnk=gst&q=ubuntu+9.10#b5a3c7a00a871283

Ошибка разочарования, поэтому я оставляю этот вопрос, а не удаляю его, с upvote, я думаю, что я не единственный с проблемой).

2 голосов
/ 25 мая 2011

У меня была похожая проблема. Вам нужно добавить гемы в вашу системную переменную PATH, вставьте это в вашу оболочку:

export PATH=$PATH:$HOME/bin:/var/lib/gems/1.8/bin

или, чтобы сделать его постоянным, добавьте его в свой bashrc, обычно здесь: ~ / .bashrc

Вы также можете выполнить просто passenger-install-nginx-module, перейдя в каталог по адресу: /var/lib/gems/1.8/bin

Удачи!

1 голос
/ 09 февраля 2010

Я знаю, что вы уже ответили на вопрос, но подумали, что я прибавлю цент или два.

Недавно я сделал аналогичную установку nginx, но решил использовать RVM для управления версиями Ruby, что требует от нас НЕ использовать sudo.

Я рекомендую этот маршрут, потому что все версии Ruby и все ваши самоцветы аккуратно организованы в вашем домашнем каталоге. Это также потребует от вас компиляции nginx вручную, что, безусловно, поможет немного разобраться в каналах.

Вы можете скомпилировать nginx вручную, используя "--add-module = / home / user / path_to_passenger_gem / ext", но вы захотите очень внимательно прочитать инструкции RVM ... действительно, не пропускайте строку поскольку они очень лаконичны.

Вот ссылка на инструкции RVM:

http://rvm.beginrescueend.com/passenger/

и инструкции к Nginx (которые вы, вероятно, уже просмотрели).

http://www.modrails.com/documentation/Users%20guide%20Nginx.html#_installing_phusion_passenger_for_nginx_manually

...