2010-11-07 4 views
0

Я установил Ruby 1.9.2 из источника. Но, похоже, есть некоторые проблемы с распознаванием драгоценности, которую я уже установил.ruby ​​1.9.2 установка и драгоценные камни

Мой /etc/environment файл:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/ruby/bin" 

Похоже, мои драгоценные камни в /usr/local/ruby/gems/1.9.1/gems/. В моем приложении рельсы при попытке запустить SUDO сверток установить я получаю сообщение об ошибке:

sudo: bundle: command not found 

Кроме того, почему каталоги говорят 1.9.1?

+0

попробуйте rvm ... (на mac) вполне надежный –

+0

rvm на Mac и * nix достаточно надежный, а не только Macintosh. –

ответ

-1

Тип which ruby, чтобы увидеть путь система думает рубин в.

Вы использовали --prefix=... опцию Configure при настройке конфигурации? Обычно Ruby из источника не будет находиться в/usr/local/ruby ​​/ bin. Исполняемый файл Ruby будет находиться в/usr/local/bin/ruby, но это не то, как вы настроили свой PATH, чтобы использовать его, чтобы выглядеть подозрительно. Обратите внимание, что ваш путь уже содержит /usr/local/bin, поэтому, если Ruby установлен в обычное место для установки источника, этот путь заберет его, и ваш окончательный поиск /usr/local/bin/ruby будет неправильным и ненужным.

Если вы установили драгоценный камень перед установкой новой версии Ruby, то камень будет частью предыдущей установки, а не текущей, и не будет видимой. Они являются отдельными установками.

Если вы не пытаетесь сделать общесистемную установку для нескольких пользователей, нет реальной причины для компиляции из источника и разрешить ее установку в/usr/local/bin. Я настоятельно рекомендую установить RVM, а затем разрешить установку любых версий Ruby в песочницу RVM ~/.rvm. Драгоценные камни также будут установлены по сравнению с рубином RVM, который в настоящий момент включен, что очень хорошо.

Смежные вопросы