捆绑器用红宝石消失了(解决了,但发生了什么?)

时间:2015-05-28 00:02:33

标签: ruby-on-rails ruby rubygems bundler bundle-install

为了记录,我已经解决了我的问题,但我想弄清楚发生了什么,所以它不会再发生。

我今天早些时候一直在使用Ruby而且没有遇到任何问题。突然间,我什么都跑不了。

在过去,我会忘记bundle install这样做可以解决这个问题,但这一次,我甚至都没有得到这个消息。相反,我得到了这个:

[ERROR] cannot load such file -- bundler/setup

在尝试bundle install时,我会遇到此错误:

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'bundler' (>= 0) among 16 total gem(s) (Gem::LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/dependency.rb:307:in `to_spec'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem'
    from /usr/bin/bundle:22:in `<main>'

所以bundler不存在?它去了哪里?

我最终必须gem install bundlerthis post。然后做了bundle update,现在一切正常。

可能发生了什么?

1 个答案:

答案 0 :(得分:1)

您使用RVM(或类似的东西)吗?听起来您使用的是系统中的bundler或路径中的其他位置。发生这种情况时,我看到了错误。

为当前的ruby安装bundler应该可以解决问题 - 这就是你所做的。