Как мне сообщить bundle, что я установил Ruby 1.9.2 на OS X Lion?

#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, и теперь он работает как шарм. По-видимому, это правильный путь.