我正在使用Ubuntu 10.10 64位,并且今天刚刚切换到使用ZSH。在我退出并重新加载新的zsh后,我遇到了这个问题:
/home/map7/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
from /home/map7/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/rubygems.rb:219:in `activate'
from /home/map7/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/rubygems.rb:1065:in `gem'
from /home/map7/.rvm/gems/ruby-1.9.2-p136/bin/rails:18:in `<main>'
这个问题非常类似于: Install Rails 3 on OSX with RVM
我已经使用该帖子的答案解决了问题,但我想知道我是否正确地做了这个并且是否有更好的方法?
完成这些步骤后(感谢marshally):
rvm update && rvm reload
rvm gemset delete rails3
rvm install 1.9.2
rvm use 1.9.2
rvm gemset create rails3
gem install rails
rvm use 1.9.2@rails3
然后我输入了命令
$ rvm use 1.9.2 --default
我仍然需要将以下内容添加到我的.zshrc文件中:
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm
rvm use 1.9.2@rails3
我是否必须将这些行输入.zshrc才能使用?这似乎是一种解决方法?
我试过'rvm use 1.9.2@rails3 --default'但打开新终端时仍然会出现问题。
答案 0 :(得分:3)
您的.zshrc中不需要rvm use 1.9.2@rails3
行。
我认为该帖子中提到的问题已在当前版本的RVM中修复,因此不再是问题。只有.zshrc中的[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm
,您是否收到原始错误消息,或者仅仅是您的默认gemset未设置?