我最近开始使用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停止错误地报告此错误?
答案 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
是否包含那些迷路冲突标记。