在我的 gem 开发目录中,我将文件lib/project/module.rb 移动到lib/project/helpers/module.rb然后做了
捆绑安装
这给了我一个无效的 gemspec 错误
/path/project 的项目没有有效的 gemspec。这可以防止 bundler 安装 bin 或本机扩展,但这可能不会影响其功能。来自 Rubygems 的验证消息是:
["lib/project/module.rb"] 不是文件
为什么我会收到此错误?
出现问题是因为 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 也是更好的做法,因为它可能会使您的提交看起来更干净。git-mv 的目的是什么?
可能您已经修改了该文件的名称并且没有提交该更改。
git add .
将解决问题。