在我的gem开发目录中,我将文件 lib / project / module.rb 移动到 lib / project / helpers / module.rb ,然后执行
捆绑安装
这给了我一个无效的gemspec错误
/ path / project中的项目没有有效的gemspec。这可以防止 来自安装箱或本机扩展的捆绑器,但可能不是 影响其功能。来自Rubygems的验证消息是:
[“lib / project / module.rb”]不是文件
为什么我收到此错误?
答案 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 .
将解决问题。