Подтвердить что ты не робот

Нужна помощь в настройке пассажира с RVM

Я пытаюсь настроить пассажира на rvm. Я продолжаю получать эту ошибку

Сценарии оболочки RVM слишком стары. Сначала обновите их, запустив 'rvm update --head && & && rvm reload & & rvm repair all '.

Я сделал эту же проблему

  • Компилятор GNU С++... найден в /usr/bin/g ++
  • Заголовки разработки завихрений с поддержкой SSL... найдены
  • Открытые заголовки OpenSSL... найдены
  • Заголовки разработки Zlib... найдены
  • Заголовки разработки Ruby... найдены
  • Поддержка OpenSSL для Ruby... найдена
  • RubyGems... found

Сценарии оболочки RVM слишком стары.

Сначала обновите их, запустив 'rvm update --head && rvm reload && rvm repair all '.

Я использую Fedora 14, Ruby 1.9.2, Rails 3.0.7 RVM установлен для многопользовательских

Я также получаю эту ошибку, когда я запускаю "пассажир"

Невозможно выполнить "/home/antarr/.passenger/standalone/3.0.7-x86_64-ruby1.9.2-linux-gcc4.5.1-1002/support/helper-scripts/prespawn http://0.0.0.0:3000 ': Разрешение отрицается (13)

4b9b3361

Ответ 1

У меня была такая же проблема, но я обнаружил, что с использованием команды rvmsudo. Вместо

sudo passenger-install-apache2-module

попробуйте использовать:

rvmsudo passenger-install-apache2-module

Ответ 2

Похоже, что Passenger 3.0.7 запутался в более новых версиях rvm, но кажется, что инструкции неверны и это вызывает проблемы. Если переменная среды GEM_HOME не установлена, вы получаете эту ошибку.

Правильные инструкции должны состоять в том, чтобы использовать вашу конкретную версию:

rvm use 1.9.2

Хотя я получил ту же ошибку, что и вы, после этого она работала для меня.

Ответ 3

Если ни одно из вышеперечисленных решений не работает для вас, и вы получаете предупреждение GEM_HOME

удалить все в .rvmrc

rvm get head && rvm reload && rvm repair all

gem install passenger

passenger-install-apache2-module

скопируйте/вставьте конечное сообщение в apache.conf

Ответ 4

У меня все еще проблема с пассажиром 3.0.19, если я пытаюсь установить на gemset, отличные от стандартных и глобальных. Это неудобно. Я пробовал много предложений и даже rvm implode, а затем все новое. но все же ударяется о кирпичную стену. мой лоб почти сплющен. Надеюсь не потерять голову!

К счастью, я нашел себе ошибку. Я узнал, что в iвх многопользовательском envrioment и проблема возникает, если я переключусь на пользовательский гемсет, используя команду: "rvm user gemsets", которая в основном создаст и использует .rvm-папку в домашней папке пользователя. например:/home/.rvm вместо папки /ur/local/rvm. Поскольку я не знаю, как переключиться назад и не смог найти документацию о том, как это сделать, я сделал следующие шаги:

  • удалите папку .rvm в домашней папке пользователя,
    rm -rf ~ имя пользователя /.rvm

  • добавлен пользователь в группу rvm (в мультивизии, каждый новый пользователь должен быть добавлен в группу rvm)
    sudo usermod -a -G rvm имя пользователя

  • повторно Войти.

Теперь, пока я использую общую папку gemset rvm, phusion-пассажир не будет жаловаться.

Надеюсь, что это поможет кому-то.

Ответ 5

Я установил проблему с разрешением отказа:

chmod a+x /Users/tvd/.passenger/standalone/3.0.7-x86_64-ruby1.9.2-macosx-10.6/support/helper-scripts/*

Нашел его в разделе комментариев в блоге phusion.nl:

Перейти к комментариям к блогу Phusion