移植文件后,bundle install导致验证错误

the*_*ted 5 ruby bundle rubygems gemspecs

在我的gem开发目录中,我将文件lib/project/module.rb移动到lib/project/helpers/module.rb然后做了

捆绑安装

这给了我一个无效的gemspec错误

/ path/project中的项目没有有效的gemspec.这可以防止bundler安装bin或native扩展,但这可能不会影响其功能.来自Rubygems的验证消息是:

["lib/project/module.rb"]不是文件

为什么我收到此错误?

the*_*ted 12

出现此问题的原因是gemspec使用git验证所需文件的存在.

而不是做正常的MV

mv lib/project/module.rb lib/project/helpers /

最好做一个git mv

git mv lib/project/module.rb lib/project/helpers /

恢复移动并执行git mv后,bundle install工作没有任何验证错误.

一般来说,在git repo中执行git mv而不是mv也是更好的做法,因为它可能会让你的提交看起来更干净.git-mv的目的是什么?

  • 实际上是一个简单的`git add.--all`删除了这个警告! (3认同)