我正在继承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 ,它会吐出正确的路径。我如何找到这个问题的根源?我从来没有遇到过捆绑机的问题,所以我真的很难过这个问题。
答案 0 :(得分:2)
我终于设法解决了这个问题,确保卸载了所有本地gem,然后运行 bundle install --path vendor / bundler
但仍然不知道出了什么问题。
答案 1 :(得分:1)
“捆绑exec rails console”是否有效?