宝石安装坏了?

时间:2012-01-16 21:08:18

标签: ruby gem rvm bundler

我面临着一个前所未有的问题。有一天,当我进入我在Sinatra的ruby项目并进行捆绑安装时,我收到了这个错误:

/Users/me/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error': Could not find RubyGem bundler (>= 0) (Gem::LoadError)

奇怪我想了,继续打字

gem list

然后我看到了:

bundler (1.0.21, 1.0.2)

所以有捆绑者。然后在尝试卸载bundler并重新安装后,用rvm切换ruby -v我试着运行我拥有的任何其他gem,比如rails。所以我运行了rails和bam,我得到了与bundler相同的错误:

 /Users/me/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:762:in`report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)

发生了什么事?然后我用我的所有宝石尝试了同样的事情,并且都给出了同样的错误。这与rvm有什么关系吗?在过去的几天里,我似乎无法记住做任何可能造成这种情况的事情。我唯一做的就是使用Oh My ZSH切换到ZShell,但这与此无关。可能是什么问题?应该完全卸载rvm并重新安装它然后再添加ruby -v我有吗?我的环境是Mac OS X Lion。提前谢谢。

编辑:

我现在开始滚动了。我转向哦我的zsh确实是导致问题的原因。在我找到答案的地方中有:https://stackoverflow.com/a/4755696/434299

基本上你需要做的就是你的

~/.zshrc

添加以下行:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

将rvm加载到shell会话中。问题解决了!感谢Felix Rabe指出我正确的方向。

2 个答案:

答案 0 :(得分:3)

你使用"哦,我的ZSH"与RVM一起可能是原因。我用Google搜索zsh rvm并找到http://beginrescueend.com/integration/zsh,它在底部显示:

  

如果你想使用哦我的zsh一定不要使用捆绑包。   如果rvm应该照顾一切,无论如何这将为你做。

(从我上面的评论中复制以获得"可接受的"答案。)

答案 1 :(得分:0)

我修正了这个问题。

我的~/.zshrc现在有了插件的这一行,它解决了我遇到的问题:

plugins=(git bundler brew git osx ruby zsh-syntax-highlighting)

这类似于Ryan Bates在此处使用的配置:http://railscasts.com/episodes/308-oh-my-zsh