【问题标题】:bundle install causes validation error after moving file移动文件后捆绑安装导致验证错误
【发布时间】:2013-12-03 23:42:52
【问题描述】:

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

捆绑安装

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

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

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

为什么会出现这个错误?

【问题讨论】:

    标签: ruby rubygems bundle gemspecs


    【解决方案1】:

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

    git add .
    

    将解决问题。

    【讨论】:

      【解决方案2】:

      出现问题是因为 gemspec 使用 git 来验证所需文件的存在。

      而不是做一个普通的mv

      mv lib/project/module.rb lib/project/helpers/

      最好做个git mv

      git mv lib/project/module.rb lib/project/helpers/

      还原移动并执行 git mv 后,bundle install 正常工作,没有任何验证错误。

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

      【讨论】:

      • 其实一个简单的git add . --all就去掉了这个警告!
      猜你喜欢
      • 2018-12-03
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 1970-01-01
      • 2013-12-14
      • 2017-02-21
      • 1970-01-01
      相关资源
      最近更新 更多