Rails3 RVM和zsh

时间:2011-04-06 12:31:42

标签: ruby-on-rails ubuntu rvm zsh

我正在使用Ubuntu 10.10 64位,并且今天刚刚切换到使用Z​​SH。在我退出并重新加载新的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'但打开新终端时仍然会出现问题。

1 个答案:

答案 0 :(得分:3)

您的.zshrc中不需要rvm use 1.9.2@rails3行。

我认为该帖子中提到的问题已在当前版本的RVM中修复,因此不再是问题。只有.zshrc中的[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm,您是否收到原始错误消息,或者仅仅是您的默认gemset未设置?