2

我正在继承 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 的问题,所以我真的很困惑可能是什么问题。

4

2 回答 2

2

我终于通过确保所有本地 gem 都被卸载然后运行​​bundle install --path vendor/bundler来解决这个问题

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

于 2013-07-23T14:40:51.033 回答
1

“捆绑 exec rails 控制台”有效吗?

于 2013-07-21T07:31:45.117 回答