Композитор говорит, что Git не найден

При установке зависимостей через "composer install" я получаю сообщение об ошибке:

Установка доктрины /lexer (dev-master bc0e1f0) Клонирование bc0e1f0cc285127a38c6c8ea88bc5dba2fd53e94 [RuntimeException] Не удалось клонировать http://github.com/doctrine/lexer.git, git не было found, убедитесь, что он установлен, и в вашем приложении PATH. 'git' не распознается как внутренняя или внешняя команда, действующая программа или пакетный файл.

Я не уверен, что делать... Мне не нужно git. Спасибо!

Ответы

Ответ 1

С помощью --prefer-dist работал:

composer install --prefer-dist

чтобы заставить часть dist, упомянутую @ivoba; по умолчанию используется переключатель по умолчанию, который использует git is --prefer-source.

Ответ 2

Вы должны установить git first

apt-get install git

Ответ 3

В El Capitan на новой установке вы также можете столкнуться с этой проблемой, хотя установлен GIT. После ввода sudo git --help в терминале вы получите запрос на согласие на условия лицензии XCode. Пройдитесь по этой процедуре, и тогда вам хорошо идти. Странные вещи!

Ответ 4

У меня была такая же проблема в Windows и уже установлена ​​ git, поэтому я исправил ее просто добавив

C:\Program Files (x86)\ Git\bin

к моей переменной окружения var.

Ответ 5

Вам понадобится git, почти всегда с композитором.

из требований;

Чтобы установить пакеты из источников вместо простых архивов zip, вы потребуется git, svn или hg в зависимости от того, как пакет контроль версии.

лучше всего вы получите git:)

обновление:
вы также можете попытаться переопределить определение пакета, чтобы вместо этого попытаться получить почтовый индекс:
Как поддельный пример:

         {
            "type": "package",
            "package": {
                "name": "doctrine/lexer",
                "version": "3.1.7",
                "dist": {
                    "url": "http://www.doctrine.net/files/doctrine.zip",
                    "type": "zip"
                }
            }

https://github.com/composer/composer/blob/master/doc/04-schema.md#repositories-root-only

Я не тестировал это, и я предсказываю, что вы попадете в ад;), когда вы попытаетесь переписать f.e. доктрина композитор .json.

Ответ 6

У меня была такая же проблема. Поэтому я сначала использовал

composer install --prefer-dist

Но это не сработало для меня.

Затем я использовал эти команды, и я решил свою проблему.

apt-get install zip
composer install --prefer-dist

Это работает для меня. Я думаю, что это поможет кому-то.