5

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

捆绑安装

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

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

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

为什么我会收到此错误?

4

2 回答 2

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 也是更好的做法,因为它可能会使您的提交看起来更干净。git-mv 的目的是什么?

于 2013-11-20T05:36:48.427 回答
3

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

git add .

将解决问题。

于 2014-12-16T12:23:34.177 回答