Скорее всего, Culprit:
Проверьте переменную среды PATH, набрав в командной строке printenv PATH
- / usr / bin может появиться раньше, где RVM устанавливает свои Ruby - но вы этого не хотите, когдаиспользование RVM !!
Если / usr / bin находится перед RVM-местоположением, при проверке программ он будет принимать / usr / bin / ruby - Ruby, поставляемый с LINUX (скорее всего, 1.8.7) - не рубин по умолчанию RVM (который равен 1.9.2)
. Вы можете дважды проверить это следующим образом, задав вашей системе which ruby
:
which ruby # this should be an RVM path! , not /usr/bin
ruby --version # you want this to be 1.9.2
/usr/bin/ruby --version # the old system default Ruby is most likely 1.8.7
~/.rvm/rubies/ruby-1.9.2-p0/bin/ruby
~/.rvm/rubies/default/bin/ruby --version
Проверкаваша переменная окружения PATH - убедитесь, что каталог, в котором установлена ваша версия RVM ruby, находится ПЕРВЫМ, перед / usr / bin
, например, в моем PATH, появляется ~ / .rvm / ...сначала, затем / usr / local / bin, затем / usr / bin (с парой других каталогов, конечно)
, как упоминалось ранее, rvm --default use 1.9.2
, так что вы получаете версию Ruby по умолчанию влюбая новая оболочка.
Похоже, вы установили RVM для всей системы в /usr/local.
IMОбщесистемная установка HO может привести к путанице при обновлении гемов, и это может вызвать пару проблем в будущем.
Я бы не рекомендовал делать это!У меня было более длительное обсуждение по электронной почте с Уэйном Сегуином, и даже он использует RVM локального пользователя для своих сред.
Проверьте документацию RVM - там написано: Обратите внимание, что однопользовательский заменяет многопользовательский [...Установка RVM].
Это означает, что если вы установили RVM для всей системы и также (случайно?) Установили его для учетной записи пользователя, то для этого пользователя локально установленный RVM имеет преимущество.Это дополнительный провал, которого легко избежать, не устанавливая общесистемную систему в первую очередь:)
Лично я бы удалил общесистемный RVM и установил бы его только для соответствующих пользователей.), который затем может легче установить свои драгоценные камни самостоятельно, не мешая другим пользователям.
Наконец: при установке локально для учетной записи пользователя, убедитесь, что вы устанавливаете свои драгоценные камни специально для правильной версии Ruby, и что выне используйте sudo для установки драгоценных камней!
надеется, что это поможет!удачи!
РЕДАКТИРОВАТЬ
Если вы получаете другой вывод из RUBY_VERSION, чем ваш запрос консоли irb или rails, значит, что-то не так скак Ruby был скомпилирован / установлен. Это все больше и больше похоже на то, что вам нужно переустановить RVM и вашу версию Ruby 1.9.2 , но сначала проверьте вашу PATH, чтобы убедиться, что это не преступник.
Проверка работоспособности, чтобы проверить, есть ли помехи от вашей установки LINUX:
создайте новую учетную запись пользователя, выполните новую установку RVM для этого пользователя и установите Ruby 1.9.2 - затем попробуйте, если он работает в этомили если он показывает те же проблемы.