Ruby Travis报告Gemfile.lock损坏的奇怪消息

Ruby Travis报告Gemfile.lock损坏的奇怪消息,ruby,bundler,travis-ci,Ruby,Bundler,Travis Ci,我正在使用bundler安装东西,自从我添加了Gemfile.lock,travis开始抱怨: Your Gemfile.lock is corrupt. The following gem is missing from the DEPENDENCIES section: 'echoe' 当然,一切都在本地运行。它还可以使用DeployBot。我甚至安装了docker ubuntu并尝试过,仍然可以。我的Gemfile.lock未损坏。使用相同版本的ruby和bundler 发生了什么事 更

我正在使用bundler安装东西,自从我添加了
Gemfile.lock
,travis开始抱怨:

Your Gemfile.lock is corrupt. The following gem is missing from the DEPENDENCIES
section: 'echoe'
当然,一切都在本地运行。它还可以使用
DeployBot
。我甚至安装了docker ubuntu并尝试过,仍然可以。我的
Gemfile.lock
未损坏。使用相同版本的ruby和bundler

发生了什么事

更新
这与bundler版本有关。我使用的是1.11.0,但有报告说它与1.8.3一起工作

由于最近发布了一个新的捆绑包版本,我们今天看到了一个非常类似的问题

我们通过规定要安装的bundler版本来实现构建

gem install -v 1.10.6 bundler --no-rdoc --no-ri
并强制使用它

bundle _1.10.6_ install

首先,删除gem锁文件:

rm -f Gemfile.lock
然后安装依赖项:

bundle install
您可以更新依赖项以确保不会出现错误:

bundle update

您是否忘记提交新的
Gemfile.lock
?没有。实际上,这是在提交Gemfile.lock之后发生的。抱歉@Jordan刚刚更新了问题Thanx,这确实起到了作用!我曾尝试使用1.10.0,但由于某种原因它失败了,但当我在我的travis.yml中加入您上面所说的内容时,它成功了!我卸载了以前的版本并安装了1.10.6,它对我很有用。不必强制bundler使用特定版本。谢谢。@f1psist@f1psist,我能看看您是如何在
.travis.yml
中指定它的吗。发布的答案尚未对我起作用,我认为我在travis文件中使用了错误的语句。我已提交了一个编辑,以从
rm
中删除
-r
标志,因为这不是删除单个文件所必需的,并且可能会鼓励使用它删除任何文件的不良做法,因为使用它可能会导致错误键入命令并递归删除整个目录。