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

时间:2013-11-20 05:36:48

标签: ruby rubygems bundle gemspecs

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

  

捆绑安装

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

  / path / project中的

项目没有有效的gemspec。这可以防止   来自安装箱或本机扩展的捆绑器,但可能不是   影响其功能。来自Rubygems的验证消息是:

     
    

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

  

为什么我收到此错误?

2 个答案:

答案 0 :(得分: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后,捆绑安装工作没有任何验证错误。

一般来说,在git repo中执行git mv而不是mv也是更好的做法,因为它可能会让你的提交看起来更干净。 What's the purpose of git-mv?

答案 1 :(得分:3)

可能您修改了该文件的名称,并且没有提交更改。

git add .

将解决问题。