Bundler :: LockfileError错误地报告

时间:2014-07-08 23:34:35

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 bundler rbenv

我最近开始使用rbenv管理我的项目,从rvm切换。这是一次非常痛苦的经历,但似乎正在改善。我没有使用gemset插件,因为我依靠Bundler为我的项目管理gem。我正在使用以下命令:

bundle install --path .gems

在每个项目的app根目录中安装我的宝石。

突然间,我最重要的项目是报告此错误:

/Users/me/.rbenv/versions/1.9.3-p547/lib/ruby/gems/1.9.1/gems/bundler-1.6.3/lib/bundler/lockfile_parser.rb:33:in `initialize': Your Gemfile.lock contains merge conflicts. (Bundler::LockfileError)
Run `git checkout HEAD -- Gemfile.lock` first to get a clean lock

但我Gemfile.lock中根本没有合并冲突。我拒绝删除它并再次更新所有这些宝石。如何让Bundler停止错误地报告此错误?

1 个答案:

答案 0 :(得分:0)

以下是Bundler中实现该检查的代码:

  if lockfile.match(/<<<<<<<|=======|>>>>>>>|\|\|\|\|\|\|\|/)
    raise LockfileError, "Your Gemfile.lock contains merge conflicts.\n" \
      "Run `git checkout HEAD -- Gemfile.lock` first to get a clean lock."
  end

检查您的Gemfile.lock是否包含那些迷路冲突标记。