#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: 182. Я не думаю, что это как-то связано. Я полагаю, что вы используете 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 с этой командой.