#ruby #macos #gem #osx-lion
#ruby #macos #драгоценный камень #osx-lion
Вопрос:
Я установил Ruby 1.9.2 на OS X Lion с помощью brew install ruby
и обновил gem до 1.8.11 с помощью gem update --system
.
Однако в моем проекте Rails 3 bundle по-прежнему использует путь Ruby 1.8 (/System/Library/Frameworks/Ruby.framework/ Versions/1.8/ Ruby) для установки новых драгоценных камней и завершается ошибкой с пакетами, для которых требуется Ruby 1.9 (linecache19 в моем случае).
Как мне сообщить bundle, что я установил 1.9.2?
(Я попытался использовать RVM для установки Ruby и по какой-то причине потерпел неудачу. Установщик просто вручную. Я думаю, что сетевое соединение было слишком медленным или что-то в этом роде)
Комментарии:
1. Я настоятельно рекомендую вам попробовать RVM еще раз, поскольку это определенно лучший способ управления различными версиями rubies, особенно в долгосрочной перспективе, когда вам может потребоваться обновить сам Ruby.
Ответ №1:
Вы установили Ruby по умолчанию с помощью RVM или создали a .rvmrc
в своем проекте Rails? Если нет, сделайте это, а затем установите драгоценный камень Bundler для правильной версии Ruby, прежде чем выполнять установку пакета.
Обновление: я как бы неправильно истолковал ваш вопрос раньше. Для вашей системы, в которой вы используете Ruby от Homebrew, убедитесь /usr/local/bin
, что он находится на вашем ПУТИ раньше /usr/bin
(где находится системный Ruby).
Комментарии:
1. По какой-то причине установка RVM неоднократно завершалась неудачно. Либо скорость загрузки была ОЧЕНЬ низкой, либо загрузка даже не начиналась.
2. Это так, и я получаю 1.9.2 для
ruby -v
. Дажеgem env
показывает пути при новой установке (в подвале Homebrew). Только под rails сbundle install
do вещи, похоже, путаются.
Ответ №2:
Я повторил rvm, и теперь он работает как шарм. По-видимому, это правильный путь.