Нужна помощь в настройке пассажира с помощью RVM - PullRequest
12 голосов
/ 24 мая 2011

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

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

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

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

Ваши сценарии оболочки 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)

Ответы [ 5 ]

37 голосов
/ 17 января 2012

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

sudo passenger-install-apache2-module

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

rvmsudo passenger-install-apache2-module
1 голос
/ 09 марта 2013

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

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

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

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

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

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

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

1 голос
/ 03 декабря 2012

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

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

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

gem install passenger

passenger-install-apache2-module

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

1 голос
/ 24 мая 2011

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

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

rvm use 1.9.2

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

0 голосов
/ 18 июня 2011

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

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

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

Перейти к комментарию в блоге Phusion

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...