【问题标题】:Rails3 RVM and zshRails3 RVM 和 zsh
【发布时间】:2011-04-06 12:31:42
【问题描述】:

我正在使用 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' 但打开新终端时问题仍然存在。

【问题讨论】:

    标签: ruby-on-rails ubuntu rvm zsh


    【解决方案1】:

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

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

    【讨论】:

    • 我可以删除 rvm 使用 1.9.2@rails3 但我必须在 .zshrc 中有这两行:'[[ -s $HOME/.rvm/scripts/rvm ]] && source $ HOME/.rvm/scripts/rvm' 和 'rvm 1.9.2'
    • 我还注意到我在 /usr/bin/rails 目录中安装了 rails,使用 bash 时这从来都不是问题。所以我不得不切换到 rvm 系统并卸载那个 gem。
    • 我不再需要'rvm use 1.9.2@rails3'。可能是因为这个问题以来我已经更新了我的包几次,而且很可能是 RVM 作为其中的一部分,问题已经消失了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多