2012-01-16 55 views
4

我遇到了一个我从未有过的问题。当我进入我的一个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) 

因此,那里的打包机是。然后尝试卸载捆绑软件并重新安装后,切换ruby -v与rvm我试图运行任何其他宝石,如铁轨。所以我跑轨S和巴姆,我得到了同样的错误与捆绑:

/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指引我朝着正确的方向前进。

+0

对此的想法,但没有答案。第一:你尝试过SlimGems吗?你什么时候得到你的命令?像'哪个宝石'或'哪个打包机'?你可以在IRB中要求'bundler/setup'吗? – 2012-01-16 21:44:51

+0

我在irb中获得了一个未定义的局部变量或方法打包器,用于main:Object'。在'哪个bundler'上我找不到捆绑器。在'gem'上我得到/Users/me/.rvm/rubies/ruby-1.9.2-p0/bin/gem。你对此有何看法? – Tim 2012-01-16 21:55:54

+0

我准备好了另外一个回复,但只是想到了你转到ZSH。也许问题*在那里。你有没有正确设置RVM与ZSH一起工作? – 2012-01-16 22:17:13

回答

3

您将“Oh my ZSH”与RVM一起使用可能是原因。我用Google搜索zsh rvm,发现http://beginrescueend.com/integration/zsh,它说在底部:(从我的评论复制上面得到一个“接受,能”回答)

If you want to use oh my zsh be sure not to use the bundler package. If rvm should take care of everything this would do for you anyways.

+0

很棒:)当我回到家时会检查第一件事情(因为错误发生在我家私人机器上)。 – Tim 2012-01-17 12:24:06

+0

菲利克斯/蒂姆,你愿意进一步解释吗?我读过提到的rvm文档页面,这对我来说毫无意义...此外,我通过另一条路线解决了这个问题,我将作为答案离开。 – 2012-12-27 16:18:27

+0

对不起,我自己并没有使用ZSH,所以我也没有能力帮助你,也没有兴趣进一步调查。您很可能找到了比我更好的解决方案。 – 2012-12-27 23:18:45

0

我解决了这个问题不同。

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

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

这类似于瑞安贝茨使用这里的配置:我有几个http://railscasts.com/episodes/308-oh-my-zsh