捆绑成功但不加载所有宝石

时间:2013-07-20 14:17:26

标签: ruby gem bundler dependency-management

我正在继承Rails应用程序,但是我在运行应用程序时遇到了问题。正如我想的那样,在repo中有一个.rvmrc,Gemfile和Gemfile.lock - 在我看来 - 应该允许我正确地解析所有依赖项。

当我运行捆绑安装时,似乎所有内容都已正确安装,但是当我运行捆绑控制台时,出现无法加载nokogiri的错误:

/Users/MyUser/.rvm/gems/ruby-2.0.0-p247@appname/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- nokogiri/nokogiri (LoadError)

我发现这令人难以置信的混乱 - 如何捆绑器加载Gemfile.lock中指定的所有要求并且找不到它们?它似乎不是特定宝石的问题 - 当我评论出有问题的宝石时,它似乎在下一个宝石上失败了(不幸的是这个应用需要大约200颗宝石)。

如果我运行捆绑show nokogiri ,它会吐出正确的路径。我如何找到这个问题的根源?我从来没有遇到过捆绑机的问题,所以我真的很难过这个问题。

2 个答案:

答案 0 :(得分:2)

我终于设法解决了这个问题,确保卸载了所有本地gem,然后运行 bundle install --path vendor / bundler

但仍然不知道出了什么问题。

答案 1 :(得分:1)

“捆绑exec rails console”是否有效?