Введите 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-контролируемого рубина, что очень хорошо.