Ответ 1
по-видимому, драгоценный камень установлен в месте, расположенном вне пути, согласно
Разочарование ошибки, поэтому я оставляю этот вопрос, а не удаляю его (и, с повышением, я думаю, что я не единственный с проблемой).
Я запускаю сервер 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
оба сбой, потому что путь не найден.
Есть ли что-то, что я забываю здесь? Разве он не должен работать, прямо, как только камень установлен?
по-видимому, драгоценный камень установлен в месте, расположенном вне пути, согласно
Разочарование ошибки, поэтому я оставляю этот вопрос, а не удаляю его (и, с повышением, я думаю, что я не единственный с проблемой).
Немного поздно для ответа, я думаю, но на самом деле, правильный способ запуска установщика Phusion Passenger для nginx при использовании RVM заключается в использовании rvmsudo
, как в:
rvmsudo passenger-install-nginx-module
Кредиты идут в это сообщение в блоге,
Я работал с
rvmsudo `which passenger-install-nginx-module`
в соответствии с этой проблемой в 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
У меня была аналогичная проблема. Вам нужно добавить драгоценные камни в вашу систему PATH, вставить это в свою оболочку:
export PATH=$PATH:$HOME/bin:/var/lib/gems/1.8/bin
или, чтобы сделать его постоянным, добавьте его в свой bashrc, обычно здесь: ~/.bashrc
Вы также можете выполнить только модуль-пассажир-install-nginx, перейдя в каталог по адресу: /var/lib/gems/1.8/bin
Удачи!
Я знаю, что вы уже ответили на вопрос, но подумал, что я перезвоню с центам или двумя.
Недавно я сделал аналогичную установку nginx, но решил пойти с RVM для управления версиями Ruby, что требует от нас НЕ использовать sudo.
Я рекомендую этот маршрут, потому что все версии Ruby и всех ваших драгоценных камней аккуратно организованы в вашем домашнем каталоге. Это также потребует от вас компиляции nginx вручную, что, безусловно, немного помогает понять каналы.
Вы можете скомпилировать nginx вручную, используя "-add-module =/home/user/path_to_passenger_gem/ext", но вы хотите очень внимательно прочитать инструкции RVM... действительно, не пропустите строку поскольку они очень кратки.
Здесь ссылка на инструкции RVM:
http://rvm.beginrescueend.com/passenger/
и к инструкциям руководства Nginx (которые вы, вероятно, уже сняли).
У меня есть небольшая информация о моем блоге о настройке nginx с пассажиром (и ssl в этом случае). Возможно, это полезно, поскольку он проходит весь процесс перекомпиляции nginx с опциями.