Ответ 1
Запустите эту команду:
rvm get stable --auto-dotfiles
и не забудьте прочитать все выходные данные. RVM
скажет вам, если что-то не так, что в вашем случае может быть потому, что GEM_HOME
настроен на что-то другое, чем PATH
.
Я запускаю Ubuntu 12.04 lts и устанавливаю Ruby через RVM.
Проблема заключается в том, что когда я ввожу ruby -v
в терминал, это говорит о том, что моя версия Ruby - 1,8.7, и, используя драгоценный камень дробовика для Sinatra, он говорит, что я запускаю Ruby 1.8.7.
Когда я набираю rvm list
, он показывает, что единственная версия Ruby, которую я установил, - 2.0.0, и это моя текущая и стандартная версия.
Я установил Ruby 2.0.0 через RVM, и это единственная версия, которую я установил на своей машине.
Я попытался установить Rails 4, но получил сообщение о том, что мне нужен Ruby 1.9 или выше.
Как узнать, в какой версии я действительно включен, и как установить 2.0.0 в качестве моей единственной версии?
Запустите эту команду:
rvm get stable --auto-dotfiles
и не забудьте прочитать все выходные данные. RVM
скажет вам, если что-то не так, что в вашем случае может быть потому, что GEM_HOME
настроен на что-то другое, чем PATH
.
На вашем терминале попробуйте запустить:
which -a ruby
Это выведет все установленные версии Ruby (через RVM или иначе) в вашей системе в вашем PATH. Если 1.8.7 является вашей системой Ruby версии, вы можете удалить систему Ruby, используя:
sudo apt-get purge ruby
Как только вы убедитесь, что Ruby установлен только через RVM, в своей оболочке login
вы можете ввести:
rvm --default use 2.0.0
Вам не нужно делать это, если у вас установлена только одна версия Ruby.
Если вы все еще сталкиваетесь с проблемами с любыми файлами Ruby системы, попробуйте запустить:
dpkg-query -l '*ruby*'
Это приведет к выпуску связанных с Ruby файлов и пакетов, которые установлены или были установлены в вашей системе на системном уровне. Проверьте статус каждого, чтобы узнать, является ли какой-либо из них родным и вызывает проблемы.
Рубиновая версия 1.8.7 кажется вашей рубиной системы.
Обычно вы можете выбрать рубиновую версию, которую хотите, если вы используете rvm со следующим. Простое изменение в вашем каталоге в новом терминале и введите:
rvm use 2.0.0
Вы можете найти более подробную информацию о rvm здесь: http://rvm.io Откройте веб-сайт и прокрутите вниз, вы увидите несколько полезных ссылок. Например, "Настройка рубин по умолчанию" может помочь вам.
Update: Чтобы установить рубин по умолчанию:
rvm use 2.0.0 --default
Если у вас есть доступ к консоли в исследуемом контексте, вы можете определить, какую версию вы используете, распечатав значение глобальной константы RUBY_VERSION
.