Установка Ruby 1.9 на OS X Leopard с использованием / usr / local - RVM проблемы - PullRequest
1 голос
/ 13 июля 2011

Мне нужно локально запустить приложение Rails (3.0.6), для которого требуется Ruby 1.9.2 (плюс Mongo).Я хотел бы установить Ruby 1.9.2 вместе с моим существующим 1.8.7 и иметь возможность переключаться между ними по мере необходимости.Я предпочитаю установку на usr / local, а не на Macports и т.д.Я пытался установить RVM, но это оказалось такой проблемой на OS X. Я бы предпочел этого также избежать.

Есть ли другой способ запуска нескольких версий Ruby (возможно, с таким префиксом, как этот *)1004 *)?Мне нужно только перейти на 1.9 для этого проекта.Или у кого-нибудь есть хорошее решение известных проблем OS X / RVM install проблемы ?В частности, на Tiger / 10.4 bash не поддерживает errtrace.

Обновление: решено с помощью нового сценария установки RVM: см. RVM на OS X 10.4 - возможно? .

Ответы [ 3 ]

2 голосов
/ 13 июля 2011

RVM действительно самое простое решение, и я настоятельно рекомендую вам сначала попробовать и решить эту проблему.

Единственный совет - убедиться, что вы сконфигурировали переменную PATH для включения / usr / local/ bin до все остальное.В вашем .profile или .login (в зависимости от вашей оболочки) он должен быть в нижней части, если есть какие-либо другие строки, конфигурирующие PATH, а затем для семейства оболочек Bourne:

export PATH="/usr/local/bin:$PATH

или для семейства оболочек C:

set path = (/usr/local/bin $PATH)

При запуске ./configure он должен быть установлен в /usr/local, но вы можете явно указать это с помощью./configure --prefix=/usr/local

1 голос
/ 15 июля 2011

Установите Ruby из исходного кода и по умолчанию он будет / usr / local / bin. При необходимости измените путь, строку #! или /usr/local/bin/ruby source.rb, чтобы переключаться между установкой Apple Ruby и добавленной вами.

Вы можете принудительно создать новый базовый каталог, используя ./configure --prefix=/..., где «...» - это любой путь, который вы хотите. Опять же, после установки файлов вы можете настроить выполнение Ruby одним из перечисленных выше способов.

Не пытайтесь удалить установленный Apple Ruby. Он предназначен для их использования, а не для нашего удобства, и Apple использует его для предоставления некоторых функций. Если вы возитесь с ним или удалите его, это может привести к поломке, и вы, вероятно, не заметите какое-то время.

RE: RVM, это действительно предпочтительный способ установки пользовательского Ruby. У меня он есть на двух компьютерах Mac и нескольких разных Linux-блоках, и у меня возникли проблемы только с защищенной машиной за брандмауэрами, но я не могу винить RVM в тех проблемах, когда он вообще не видит Интернет. И да, у меня все получилось, мне просто нужно было вставить загруженные вручную архивы Ruby в каталог ~/.rvm/archives.

Если у вас возникли проблемы и вы хотите использовать их, это может помочь временно удалить сценарии запуска или создать временного пользователя и посмотреть, что произойдет. Кроме того, автор был очень отзывчивым и полезным несколько раз, когда я задавал ему вопросы. Свяжитесь с ним по адресу:

If you still cannot find what an answer to your question, find me 'wayneeseguin' in #rvm on irc.freenode.net:

    http://webchat.freenode.net/?channels=rvm
0 голосов
/ 13 июля 2011

Если вы загрузите исходный код и скомпилируете его, он должен быть установлен в / usr / local по умолчанию, или вы можете

./configure --prefix=/usr/local

просто для уверенности.

На самом деле, компилирование иустановка ruby ​​из исходного кода - это простой способ убедиться, что у вас установлена ​​последняя версия, особенно если вы используете git и github:

https://github.com/ruby/ruby

...