我正在使用Travis CI进行铁轨项目,而且我得到了“无法在任何来源中找到foobar-0.2.3 gem。”在bundle install
阶段。 (对不起,现在不在我的电脑上,也不记得确切的宝石)
看起来这是因为最近将这个gem的新版本放在RubyGems上,并且旧版本的gem(在我的Gemfile.lock中)被拉了。
我该如何解决这个问题呢?我应该手动进入我的Gemfile.lock并输入正确的版本? (手动编辑Gemfile.lock对我来说似乎很奇怪,不确定这是不是你应该做的。)
答案 0 :(得分:2)
手动编辑你的锁文件是不明智的,因为你无法知道有问题的宝石有什么变化,例如它可能添加了依赖项。
如果您使用bundle update gemname
,Bundler会将该gem更新为最新的可用版本并自动更新您的Gemfile.lock。您也可以在Gemfile中手动指定版本并运行bundle install
。