代码之家  ›  专栏  ›  技术社区  ›  RubyRedGrapefruit

Bundler::LockfileError错误报告

  •  0
  • RubyRedGrapefruit  · 技术社区  · 11 年前

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

    bundle install --path .gems
    

    在每个项目的应用根目录中安装我的gems。

    突然,我最重要的项目报告了这个错误:

    /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 回复  |  直到 11 年前
        1
  •  0
  •   Tim Moore    11 年前

    下面是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 不包含那些游离的冲突标记。