Подтвердить что ты не робот

Какую версию Ruby я действительно запускаю?

Я запускаю 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 в качестве моей единственной версии?

4b9b3361

Ответ 1

Запустите эту команду:

rvm get stable --auto-dotfiles

и не забудьте прочитать все выходные данные. RVM скажет вам, если что-то не так, что в вашем случае может быть потому, что GEM_HOME настроен на что-то другое, чем PATH.

Ответ 2

На вашем терминале попробуйте запустить:

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

Ответ 3

Рубиновая версия 1.8.7 кажется вашей рубиной системы.

Обычно вы можете выбрать рубиновую версию, которую хотите, если вы используете rvm со следующим. Простое изменение в вашем каталоге в новом терминале и введите:

rvm use 2.0.0

Вы можете найти более подробную информацию о rvm здесь: http://rvm.io Откройте веб-сайт и прокрутите вниз, вы увидите несколько полезных ссылок. Например, "Настройка рубин по умолчанию" может помочь вам.

Update: Чтобы установить рубин по умолчанию:

rvm use 2.0.0 --default

Ответ 4

Если у вас есть доступ к консоли в исследуемом контексте, вы можете определить, какую версию вы используете, распечатав значение глобальной константы RUBY_VERSION.