Ruby 生成Gem-InvalidSpecificationException[…]不是文件
我试图建立我自己的宝石,但得到了错误。我认为这是因为我更改了Ruby 生成Gem-InvalidSpecificationException[…]不是文件,ruby,rubygems,Ruby,Rubygems,我试图建立我自己的宝石,但得到了错误。我认为这是因为我更改了gempec的文件名。首先,这是我的结构: myapp/ my-app.gemspec documentation.docx // other files 然后,我更改名称并移动文件,这些文件如下所示: myapp/ new-name.gemspec doc/ documentation.docx // other files 注意:我已经更改了所有代码,包括库,以适应
gempec
的文件名。首先,这是我的结构:
myapp/
my-app.gemspec
documentation.docx
// other files
然后,我更改名称并移动文件,这些文件如下所示:
myapp/
new-name.gemspec
doc/
documentation.docx
// other files
注意:我已经更改了所有代码,包括库
,以适应新名称
然后,当我运行gem build new name.gemspec
时,我得到了以下错误:
ERROR: While executing gem ... (Gem::InvalidSpecificationException)
["my-app.gemspec", "documentation.docx"] are not files
它仍然识别我的旧结构,而不是新结构
有解决办法吗
谢谢,我刚刚意识到我必须首先将我的新代码提交给Git
愚蠢的我。不要忘记在48小时后接受你的答案,或者,如果你认为你的问题/答案与未来的访客无关,你可以完全删除你的问题。谢谢,我会记住的。我认为这一点都不愚蠢。我没有看到任何东西让我相信本地的创业板开发依赖于git的地位。感谢您的发帖。@Dylan很高兴这有帮助:)对git的依赖性来自于选择spec.files的一种常见方式:
`git ls files-z`.split(“\x0”)