Установка Ruby & Rails на Mac - PullRequest
       0

Установка Ruby & Rails на Mac

1 голос
/ 24 ноября 2010

Я использовал railstutorial.org для установки последней версии ruby ​​и последней версии rails на мою машину.

в конце установки я проверил

ruby -v ==> 1.9.2 (great)
rails -v ==> 3.0.1 (great)

сегодня утром я открыл терминал

ruby -v
ruby 1.8.6 (2009-06-08 patchlevel 369) [universal-darwin9.0]
rails -v
Rails 1.2.6

что случилось?

Ответы [ 5 ]

6 голосов
/ 24 ноября 2010

Мой совет для людей, которые устанавливают ruby ​​- использовать RVM . Это упрощает управление версиями ruby ​​и gem, и вы можете установить несколько версий ruby ​​бок о бок.

1 голос
/ 21 декабря 2010

Возможно, вы захотите прочитать этот пост: http://rubylearning.com/blog/2010/12/20/how-do-i-keep-multiple-ruby-projects-separate/

0 голосов
/ 22 января 2012

Не могу сказать наверняка, потому что я не могу отлаживать вашу OSX-машину отсюда, однако у меня было очень похожее событие. Проблема была вызвана тем, что я установил ruby, а затем rails на мою машину, используя sudo или из учетной записи root. Затем, когда я обнаружил rvm, я установил все в своей учетной записи пользователя. Когда я вышел из системы и вернулся, я, похоже, потерял все. Я вырывал свои волосы. Я был в бешенстве, что мне пришлось снова все переустановить ... когда я нашел магию.

из командной строки выполните команду:

rvm list

вы увидите, что там есть ваша новая версия ruby. вы также заметите токены, которые указывают, что это просто нормальная версия. Это не текущий или по умолчанию. (пока вижу)

Теперь, если вы запустите команду:

rvm use 1.9.2 --default

тогда каждый раз, когда вы входите в систему / выключаете и перезагружаете свой компьютер, ваша учетная запись пользователя по умолчанию будет использовать ту версию ruby ​​и все гемы, которые вы установили в этой версии.

0 голосов
/ 24 ноября 2010

Вы можете использовать Cinderalla для всего стека ruby ​​/ rvm / mysql / redis / git / ..., настроенного правильно.Золушка устанавливает все в ~/Developer и исправляет ваш PATH.У меня были некоторые проблемы с поврежденным зеркалом git в прошлый раз, когда я использовал Cinderalla, хотя так что YMMV.

0 голосов
/ 24 ноября 2010

Во многих вариантах Unix у вас может быть несколько версий Ruby, особенно если вы установили Ruby 1.9, а в системе уже было установлено 1.8.По сути, версия Ruby 1.8 имеет более высокий приоритет в вашей переменной PATH, чем версия 1.9.Команда Ruby Gems разделяет библиотеки между 1.8 и 1.9, чтобы платформа была достаточно стабильной.

Чтобы исправить проблему, вы должны найти, где установлен ruby ​​1.9.Как только вы это сделаете, вам нужно переопределить переменную PATH.Предполагая, что 1.9 установлен по пути: /opt/ruby-1.9.2, вам нужно будет задать свой PATH следующим образом:

PATH=/opt/ruby-1.9.2/bin:$PATH
export PATH

Чтобы путь соответствовал тому, что вы хотите каждый раз, добавьте его в файл ~/.profile(создайте его при необходимости).Как только путь будет установлен, он сможет снова найти правильную версию Rails.

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