我正在继承 Rails 应用程序,但在运行应用程序时遇到问题。和我一样,除了 repo 中有一个 .rvmrc、Gemfile 和 Gemfile.lock - 在我看来 - 应该允许我正确解决所有依赖项。
当我运行bundle install时,一切似乎都正确安装了,但是当我运行bundle 控制台时,我收到一个错误,即 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 个宝石)。
如果我运行bundle show nokogiri它会吐出正确的路径。我如何才能找到这个问题的根源?我从来没有遇到过 bundler 的问题,所以我真的很困惑可能是什么问题。