Не ошибка репозитория git при обновлении через Composer
Я пытаюсь обновить свой проект Symfony 2 с 2.1.4 до 2.1.7 с помощью composer и запустить 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
Я проверил URL-адрес и могу подтвердить, что он существует, я также могу git clone
использовать его без каких-либо проблем с тем же CLI.
Что странно, если я запускаю php composer.phar update twig/extensions
отдельно, кажется, что он обновляется без проблем.
2 answers
Обычно это происходит, если у вас есть старая копия symfony, которая поставляется с поставщиками, установленными как репозитории git, но с удаленными репозиториями git. Чтобы исправить это, вам следует просто удалить каталог поставщиков, чтобы они были переустановлены с нуля как клоны git или как zip-архивы, но без каких-либо предыдущих предположений.
Обратите внимание, что в настоящее время я сталкиваюсь с аналогичной проблемой при использовании composer
с hhvm и PHP 7.
[RuntimeException]
Failed to execute git checkout 'hash' -- && git reset --hard 'hash' --
fatal: Not a git repository (or any of the parent directories): .git
Ошибка появляется в зависимости от composer.json
не всегда, но довольно регулярно. Я выключаю hhvm, чтобы заставить его работать.