Ruby 1.9.2 продолжает возвращаться к версии 1.8.7 после его установки с использованием RVM

#ruby-on-rails #rvm

#ruby-on-rails #rvm

Вопрос:

Я установил Ruby 1.9.2. Я использовал rvm use 1.9.2 , а затем, когда я набираю ruby -v , он говорит 1.9.2. Затем, когда я выхожу из терминала и снова открываю его, он снова говорит 1.8.7.

Что я делаю не так?

Ответ №1:

Ваш ruby по умолчанию, скорее всего, не настроен на ruby 1.9.2. Попробуйте:

 rvm --default use 1.9.2
  

Также, если вы хотите увидеть все установленные версии ruby, вы можете запустить «список rvm». По умолчанию ruby имеет префикс с символом =>, как показано ниже.

 $ rvm list

rvm rubies

   ruby-1.9.1-p243 [ x86_64 ]
=> ruby-1.9.2-p136 [ x86_64 ]
   ruby-1.9.2-p180 [ x86_64 ]
  

Комментарии:

1. Да, это сработало … но я думаю, что некоторые вещи все еще просматриваются в 1.8 … следовательно: MacBook-Air: beatjunkie84 $ rails server /Library/Ruby/Site/1.8/rubygems.rb:926:в report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems.rb:244:in activate_dep’ из /Library/Ruby/Site/1.8/rubygems.rb:236: в activate' from /Library/Ruby/Site/1.8/rubygems.rb:1307:in gem’ из / usr/bin / rails: 18

2. Я не думаю, что это как-то связано. Я полагаю, что вы используете ruby 1.9.2 (предполагая, что вы выполнили приведенную выше команду). Вы установили rails? В вашем Gemfile вам нужно будет добавить gem ‘rails’, затем запустить ‘bundle install’, затем попробуйте запустить свой сервер снова.

Ответ №2:

Как только вы переключитесь на использование rvm --default use 1.9.2 , обязательно проверьте свой список драгоценных камней. Как только вы переключитесь, ваш список драгоценных камней будет почти пуст.

Кроме того, вы можете проверить, чтобы увидеть дополнительную информацию о том, какую версию ruby и gemset вы используете с помощью команды rvm info .

Если он на самом деле пуст, просто установите rails с помощью команды gem install rails . Убедитесь, что не используете sudo с этой командой.