ruby 1.9.2 установка и драгоценные камни - PullRequest
0 голосов
/ 07 ноября 2010

Я установил 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/.В моем приложении rails, когда я пытаюсь запустить установку sudo bundle, я получаю сообщение об ошибке:

sudo: bundle: command not found

Кроме того, почему в каталогах указано 1.9.1?

1 Ответ

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

Введите which ruby, чтобы увидеть путь, по которому ваша система считает, что находится ruby.

Использовали ли вы параметр --prefix=... для настройки при настройке конфигурации? Обычно 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-контролируемого рубина, что очень хорошо.

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