web-dev-qa-db-fra.com

Impossible d'ouvrir le fichier d'entrée: composer.phar

J'essaie d'installer zendframework en utilisant composer outil dans le serveur Wamp.

Les étapes suivantes sont effectuées pour l'installation

  1. J'ai téléchargé le fichier Composer-Setup.exe à partir de la page composer) et je me suis installé avec succès.

  2. J'ai téléchargé le zendframework et extrait le dossier c:\wamp\www\zend

  3. J'ai exécuté la commande pour mise à jour automatique

    php composer.phar self-update

Cette ligne génère le message d'erreur: could not open file composer.phar

comment résoudre cette erreur

Si j'essaye le

composer.phar self-update

enter image description here

34
Sundar

L'installation composer.phar ne fonctionne pas, mais sans .phar, cela fonctionne.

Nous devons activer le module openssl dans php avant d'installer le travail zendframe.

Nous devons décommenter la ligne ; extension = php_openssl.dll de php.ini fichier.

composer utilise un fichier php.ini différent situé au wamp\bin\php\php-<version number>\php.ini

Après avoir activé l’openssl, nous devons redémarrer le serveur.

Le exécuter les commentaires suivants.

Je peux installer avec succès en utilisant ces commandes -

composer self-update
composer install --prefer-dist

enter image description here

32
Sundar

Utilisez ceci :

php -r "readfile('https://getcomposer.org/installer');" | php

Ceci installera composer dans le répertoire actuel afin que vous puissiez utiliser php composer.phar

70
Kamesh Jungi

J'essayais d'installer YII 2.0

php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.0-alpha

J'ai eu la même erreur:

Impossible d'ouvrir le fichier d'entrée: composer.phar

Ensuite, j'ai donné le chemin complet de .phar comme ceci:

php C:\ProgramData\Composer\bin\composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.0-alpha

et cela a fonctionné.

23
Atta Ur Rehman

J'utilise Windows 7 et j'ai eu le même problème que le vôtre avec Composer via cmd.

Le problème est résolu quand j'utilise

php C:\ProgramData\ComposerSetup\bin\composer.phar create-project slim/slim-skeleton

au lieu de

php composer.phar create-project slim/slim-skeleton

J'espère que cela est utile pour les personnes qui ont le même problème.

9
DarkSpirit

Essayez d'abord ceci: n'utilisez pas le php composer.phar [parameters] utilisez simplement composer [parameters] si cela ne fonctionne pas pour vous, essayez le reste. J'espère que ça aide.

4
Michael Sebastian

Au départ, j'exécutais php composer.phar en auto-mise à jour et j'ai reçu le même message d'erreur.

Pour résoudre ce problème, vous devez utiliser la commande composer directement après son installation. Dans l’invite de commande, tapez simplement composer et appuyez sur Entrée.

Si composer est installé correctement, vous devriez pouvoir voir beaucoup de suggestions et de listes de commandes de composer.

Si vous en êtes à ce point, vous devriez pouvoir exécuter composer automatiquement la mise à jour.

3
kta

La question a déjà été répondue par le PO, mais je poste cette réponse à quiconque a un problème similaire,

Impossible de saisir le fichier ouvert: composer.phar

message d'erreur.

Allez simplement dans le répertoire/dossier de votre projet et faites un

composer update

En supposant que c'est là que vous avez votre application Web:

/Library/WebServer/Documents/zendframework

changez de répertoire, puis lancez composer update.

3
Pmpr

J'ai corrigé le même problème avec les étapes ci-dessous

  1. Ouvrir le répertoire du projet en utilisant Terminal ( que vous utilisez, c'est-à-dire mintty )
  2. Maintenant, installez composer dans ce répertoire conformément aux instructions données sur https://getcomposer.org/download/

php -r "copy (' https://getcomposer.org/installer ', 'composer-setup.php');"

php -r "if (hash_file ('SHA384', 'composer-setup.php') === 'le-code-de-hachage fourni') {echo 'Installation vérifiée';} else {echo 'Installation corrompue'; unlink ('composer-setup.php');} echo PHP_EOL; "

php composer-setup.php php -r "unlink ('composer-setup.php');"

  1. Maintenant, lancez votre commande.

Tout fonctionne bien maintenant car le fichier composer.phar Est disponible dans le répertoire du projet en cours.

Copied from https://stackoverflow.com/questions/21670709/running-composer-returns-could-not-open-input-file-composer-phar/51907013#51907013

merci

3
Anoop Saini

Voici comment cela a fonctionné pour moi:

  • Assurez-vous que composer est installé sans erreur.

  • Ouvrez "Propriétés système" sur Windows et allez dans l'onglet "Avancé". (Vous pouvez simplement appuyer sur le bouton Windows de votre clavier et taper "Editer les variables d'environnement du système`

  • "Variables d'environnement"

  • Sous "Variables système" Modifier "CHEMIN"

  • Cliquez sur "Nouveau".

  • Tapez: C:\ProgramData\ComposerSetup\bin\composer.phar

  • Fermez tous les dossiers et CMD + redémarrez votre serveur WAMP.

  • Allez dans le répertoire dans lequel vous voulez installer un paquet et tapez

    composer.phar create-project slim/slim-skeleton

par exemple.

1
Rick Sanchez

ne pas utiliser php composer.phar self-update
Allez d'abord dans le répertoire de votre projet
utilise simplement composer.phar self-update
Cela fonctionne pour moi

1
Rajesh Patel