通过Composer更新时不是git存储库错误

时间:2013-01-18 01:10:27

标签: symfony symfony-2.1 composer-php

我正在尝试使用composer将我的Symfony 2项目从2.1.4更新到2.1.7并正常运行php composer.phar update,在更新了一些依赖项后,我收到以下错误:

[RuntimeException]
Failed to clone http://github.com/fabpot/Twig-extensions via git, https
and http protocols, aborting.

- git://github.com/fabpot/Twig-extensions
  fatal: Not a git repository (or any of the parent directories): .git

- https://github.com/fabpot/Twig-extensions
  fatal: Not a git repository (or any of the parent directories): .git

- http://github.com/fabpot/Twig-extensions
  fatal: Not a git repository (or any of the parent directories): .git

我已经检查过该网址,并且可以确认该网址存在,我也可以git clone在没有任何相同CLI问题的情况下进行检查。

奇怪的是,如果我单独运行php composer.phar update twig/extensions,它似乎更新没有问题。

2 个答案:

答案 0 :(得分:16)

如果你有一个旧的symfony副本,这个副本随着git repos安装的供应商附带但删除了git repos,就会发生这种情况。要修复它,您应该删除供应商目录,以便它们将作为git克隆或zip存档从头开始重新安装,但不需要任何先前的假设。

答案 1 :(得分:0)

请注意,目前,在{{1>}使用 hhvm 和PHP 7时,我遇到了类似的问题。

composer

错误的出现取决于[RuntimeException] Failed to execute git checkout 'hash' -- && git reset --hard 'hash' -- fatal: Not a git repository (or any of the parent directories): .git 并非总是如此。我关闭 hhvm 以使其正常工作。