web-dev-qa-db-fra.com

Le compositeur dit Git introuvable

Lors de l'installation de dépendances via "composer install", le message d'erreur suivant s'affiche:

Installation de doctrine/lexer (dev-master bc0e1f0) Clonage bc0e1f0cc285127a38c6c8ea88bc5dba2fd53e94 [RuntimeException] Impossible de clonerhttp://github.com/doctrine/lexer.git , git n'était pas trouvé, vérifiez qu’il est installé et dans votre envoi PATH . 'git' n'est pas reconnu en tant que commande interne ou externe, programme utilisable ou fichier batch.

Je ne sais pas trop quoi faire ... je n'ai pas besoin de git ..__ Merci!

17
my2c

Utiliser --prefer-dist travaillé:

composer install --prefer-dist

pour forcer dist part, ce que @ivoba a mentionné; il semble que le commutateur par défaut qui utilise git soit --prefer-source.

26
my2c

Vous devriez d'abord installer git

apt-get install git
19
user2718285

J'ai eu le même problème dans Windows et git déjà installé, donc je l'ai corrigé en ajoutant simplement 

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

à mon chemin environnement var.

2
abdiel

Sur El Capitan sur une nouvelle installation, vous pouvez d’abord rencontrer ce problème bien que GIT soit installé. Après avoir tapé Sudo git --help dans le terminal, vous recevez une demande d'acceptation des termes de la licence XCode. Suivez cette procédure et vous êtes prêt à partir. Trucs bizarres!

1
Kjell

J'ai eu le même problème. Alors j'ai d'abord utilisé 

composer install --prefer-dist

Mais cela n'a pas fonctionné pour moi.

Ensuite, j'ai utilisé ces commandes et j'ai résolu mon problème.

apt-get install Zip
composer install --prefer-dist

Cela fonctionne pour moi. Je pense que cela aidera quelqu'un.

0
Janaka Pushpakumara

Vous aurez besoin de git, presque toujours avec le compositeur.

des exigences;

Pour installer des packages à partir de sources plutôt que de simples archives Zip, vous aura besoin de git, svn ou hg en fonction de la configuration du paquet. version contrôlée.

mieux vous obtenez git :)

mettre à jour:
vous pouvez aussi essayer de remplacer la définition du paquet, pour qu’ils essaient plutôt d’obtenir Zip:
Comme faux exemple:

         {
            "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

Je n’ai pas testé cela, et je prédis que vous vous retrouverez en enfer;) quand vous essaierez de réécrire le fichier. doctrine composer.json.

0
ivoba