我有一个存在于Gemfile中的目录。当我在目录中执行bundle install时,它显示以下警告消息:
bundle install
fatal: Not a git repository (or any of the parent directories): .git
但如果我先在目录中执行git init,它不会显示此警告消息。我知道这是关于目录的,它是一个git仓库吗?但这说不通。为什么要在目录中执行bundle install,并且需要目录首先成为git仓库?
git init
enyaitl31#
旧版本中的Bundler存在一个错误,可能与以下相关:https://github.com/carlhuda/bundler/issues/2039这绝对不是git或git repo的问题。尝试更新bundler。bundler的最新稳定版本将解决此问题
jogvjijk2#
我一直在与那个致命的警告作斗争。最后我发现你的评论bundle install是正确的。我发现这个问题,因为存在外部包含gem文件,其gemspec文件使用语法git ls-files
gemspec
我的gemspec文件的语法
spec.files = `git ls-files -z`.split("\x0"). select { |f| f.match(%r!^(assets|_layouts|_includes|_sass|LICENSE|README)!i) }
通过取消注解git ls-files,警告消失:
git ls-files
2条答案
按热度按时间enyaitl31#
旧版本中的Bundler存在一个错误,可能与以下相关:https://github.com/carlhuda/bundler/issues/2039
这绝对不是git或git repo的问题。尝试更新bundler。bundler的最新稳定版本将解决此问题
jogvjijk2#
我一直在与那个致命的警告作斗争。最后我发现你的评论bundle install是正确的。
我发现这个问题,因为存在外部包含gem文件,其
gemspec
文件使用语法git ls-files我的gemspec文件的语法
通过取消注解
git ls-files
,警告消失: