2011-05-23 2 views
12

Я пытаюсь настроить пассажира с rvm. Я продолжаю получать эту ошибкуНужна помощь в настройке пассажира с RVM

Сценарии вашей RVM-оболочки слишком стары. Пожалуйста, обновите их первым запуском «обновление РВМ --head & & РВМ перезарядка & & РВМ ремонт всех».

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

  • GNU C++ компилятор ... найти в/USR/BIN/г ++
  • Curl заголовки разработки с поддержкой SSL ... найдено
  • Открытые акционерные общества OpenSSL ...
  • Zlib разработка headers ... найдено
  • Ruby development headers ... found
  • поддержка OpenSSL для Ruby, ... нашел
  • RubyGems ... найдено

Ваши RVM скрипты оболочки являются слишком старыми.

Пожалуйста, обновите их первым запуском «обновления РВМ --head & & РВМ перезарядка & & РВМ ремонт всех».

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

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

Невозможно выполнить '/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)

+1

Вы можете опубликовать вывод «rvm update -head && rvm reload && rvm repair all» и 'rvm info' и' type rvm | head -1' – mpapis

+0

, пожалуйста, также запустите это 'find/home -maxdepth 2-type d -name .rvm', у вас может быть более одной установки rvm, наконец, вы должны делать обновление RVM как root либо с помощью' sudo', либо ' su -c' – mpapis

ответ

37

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

sudo passenger-install-apache2-module 

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

rvmsudo passenger-install-apache2-module 
1

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

правильные инструкции должны быть использовать конкретную версию первой:

rvm use 1.9.2 

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

0

Я установил Permission Denied вопрос с:

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

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

Goto Comment on Phusion Blog

1

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

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

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

gem install passenger

passenger-install-apache2-module

копировать/вставить торцевое сообщение в ваш apache.conf

1

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

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

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

  2. добавил обратно пользователю РВМ группы (в многоканальном среде, каждый новый пользователь должен быть добавлен в РВМ группе)
    SUDO usermod -a -G РВМ имя пользователя

  3. повторного входа.

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

Надежды, которые помогают кому-то.

 Смежные вопросы

  • Нет связанных вопросов^_^