2012-09-13 62 views
0

我正在使用Travis CI进行rails项目,并且我收到了“无法在任何源中找到foobar-0.2.3 gem”。 “在bundle install阶段。 (抱歉,现在不在我的电脑中,不记得确切的宝石)Travis CI构建失败:无法在任何源中找到XXX

看起来像这是因为这个宝石的新版本最近被放在RubyGems和旧版本的宝石(其中在我的Gemfile.lock中)被抽出。

我该如何解决这个问题?我应该手动进入我的Gemfile.lock并把正确的版本? (手动编辑Gemfile.lock对我来说似乎很奇怪,不知道这是你应该做什么。)

回答

2

手动编辑你的lockfile永远不明智,因为你不知道什么改变了宝石有问题的话,它可能会增加依赖关系。

如果您使用bundle update gemname Bundler会将该gem更新为最新的可用版本并自动更新您的Gemfile.lock。您也可以在Gemfile中手动指定版本并运行bundle install