passenger-install-apache2-module на локальной машине разработчика OS X с RVM просит меня установить другой ruby? - PullRequest
0 голосов
/ 30 марта 2011

У меня установлена ​​рабочая Rails на RVM на моей машине с OS X, работающей на Ruby 1.9.2-p180.Я хочу переключиться на Passenger на локальном компьютере, чтобы одновременно запускать несколько приложений, и улучшить свои навыки администрирования Passenger в непроизводственной среде.

Я успешно установил гем Passenger и сейчас на стадиигде я должен запустить:

rvm passenger-install-apache2-module

но я получаю это сообщение после запуска:

ПРЕДУПРЕЖДЕНИЕ: модуль ruby ​​ruby-1.9.2-p180-не установлен.

Для установки do: 'rvm install ruby-1.9.2-p180-module'

при запуске этой команды устанавливается совершенно другой ruby, где команда по установке для пассажира по-прежнему не выполняеткажется, работает (я устанавливаю все гемы, которые мне нужны для этой новой версии ruby, затем запуск rvm passenger-install-apache2-module ничего не делает).

Есть мысли?Мне еще предстоит заставить RVM отлично работать на моей машине разработчика, промежуточном сервере или производственном сервере, поэтому я не уверен, что я просто не понимаю, как делать все эти вещи (я почти всегда следую учебным пособиям для большинства вещей, связанных с Rails)или что.

Ответы [ 2 ]

6 голосов
/ 01 апреля 2011

Вы используете RVM неправильно.Просто запустите passenger-install-apache2-module, а не rvm passenger-install-apache2-module.Первый запускает команду напрямую, последний предназначен для указания RVM переключить текущий активный интерпретатор Ruby на один с именем passenger-install-apache2-module, что не имеет никакого смысла.

0 голосов
/ 30 марта 2011

Хм ... не уверен. Что я лично делаю, так это устанавливаю RVM first и устанавливаю версию Ruby и все необходимые гемы, а затем запускаю пассажирскую установку. Похоже, что вы находитесь на правильном пути, когда идет установка Passenger, на первом этапе выполняется «sudo gem install passenger», на втором этапе - sudo passenger-install-apache2-module », а на третьем этапе копируются строки, которые В приглашении вы получите файл httpd.conf по адресу /private/etc/apache2/httpd.conf. (ПРИМЕЧАНИЕ. Если вы используете RVM, не запускайте «sudo» для этих команд.)

Возможно, я бы попытался настроить RVM и запустить его на Ruby-версии (моя рекомендация - Ruby Enterprise Edition 1.8.7), а затем попробовать установить Passenger.

Еще одно замечание, которое несколько раз сбивало меня с толку ... будьте осторожны, если вы когда-нибудь измените или обновите свой Ruby через RVM после установки Passenger ... вам может потребоваться соответствующим образом обновить эти строки в httpd.conf.

Кроме того, если вы еще не знали, существует панель настроек для Mac OS X, которую вы можете установить (не используйте URL-адрес, Google для него) для управления проектами Passenger. К сожалению, это только 32-разрядная версия, что является небольшим раздражением для 64-разрядных компьютеров Mac (системные настройки должны быть перезапущены).

...