web-dev-qa-db-fra.com

Running Composer renvoie: "Impossible d'ouvrir le fichier d'entrée: composer.phar"

Je suis nouveau sur symfony2 et je lis symblog . Dans le troisième chapitre en essayant avec data-fixtures j'ai essayé la commande: 

php composer.phar update 

mais j'ai eu l'erreur: 

Could not open input file: composer.phar

Alors j'ai googlé un peu et essayé 

php composer.phar install

mais toujours avoir la même erreur. Veuillez donc indiquer comment utiliser ce composeur pour installer de nouvelles extensions ou des ensembles tels que des fixtures de données dans symfony2 en utilisant wamp.

182
user3291745

Si vous avez suivi des instructions comme celles-ci:

https://getcomposer.org/doc/00-intro.md

Ce qui vous dit de faire ce qui suit:

$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer

Ensuite, il est probable que vous, comme moi, ayez exécuté ces commandes et n’ayez pas lu la partie suivante de la page vous demandant de cesser de vous référer à composer.phar par son nom complet et de l’abrévier en tant qu’exécutable (que vous venez de renommer avec le commander). Donc ça:

$ php composer.phar update friendsofsymfony/elastica-bundle

Devient ceci:

$ composer update friendsofsymfony/elastica-bundle
244
Chris Moschini

J'ai eu le même problème sous Windows et utilisé une solution différente. J'ai utilisé le fichier d'installation Composer_Setup.exe fourni par le site Web du compositeur et il effectue un global install. 

Après l’installation, assurez-vous que votre variable PATH pointe vers le répertoire dans lequel composer.phar est stocké. Il s’agit généralement de C:\ProgramData\ComposerSetup\bin ( ProgramData peut être un répertoire caché ). Cela va sans dire, mais assurez-vous également que l'exécutable PHP est également dans votre variable PATH.

Vous pouvez alors simplement appeler

composer install

au lieu de 

php composer.phar install
129
Kimberly W

Contexte

Il est utile de savoir qu'il existe deux manières d'installer (et d'utiliser) Composer: localement en tant que fichier dans le répertoire de votre projet ou globally en tant qu'exécutable à l'échelle du système.

L'installation locale de Composer signifie simplement que vous téléchargez un fichier (composer.phar - qui est un PHP Archive ) dans votre répertoire de projet. Vous devrez le télécharger pour chaque projet nécessitant Composer.

Comme un fichier PHP normal que vous souhaitez exécuter sur la ligne de commande, vous devrez l'exécuter avec PHP:

php composer.phar update

Ce qui indique fondamentalement à l'exécutable php d'exécuter le fichier composer.phar avec update en argument.

Cependant, si vous l'installez globalement , vous pouvez rendre le composeur lui-même exécutable, de sorte que vous puissiez l'appeler sans php (et ne pas le télécharger pour chaque projet). En d'autres termes, vous pouvez utiliser le composeur comme ceci:

composer update

Puisque vous exécutez php composer.phar update et que vous obtenez l'erreur Could not open input file: composer.phar, vous n'avez probablement pas composer.phar dans votre répertoire actuel.

Solution

Si Composer est installé globalement, exécutez simplement composer update au lieu de php composer.phar update.

Si Composer n'est pas encore installé, téléchargez le fichier PHAR à l'aide de la commande suivante:

curl -sS https://getcomposer.org/installer | php

Cela téléchargera le installateur et l’exécutera avec php. Le programme d’installation téléchargera le programme PHAR du compositeur dans votre répertoire de travail actuel et le rendra exécutable.

Pour installer Composer globalement (je le recommande), copiez le fichier dans un emplacement de votre PATH. L'emplacement exact varie en fonction du système d'exploitation et de la configuration. Voir https://getcomposer.org/doc/00-intro.md#globally } _ pour plus d'informations.

Personnellement, je préfère installer Composer dans mon répertoire personnel afin de ne pas avoir besoin de Sudo pour installer ou mettre à jour l'exécutable composer (ce qui peut constituer un risque pour la sécurité). Comme je suis sous Linux, j'utilise la commande suivante:

mv composer.phar ~/.local/bin/composer
91
Nic Wortel

Si quelqu'un d'autre arrive aussi bas sur la page et ne trouve toujours pas de réponse satisfaisante (comme moi), utilisez ceci:

$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer.phar
$ alias composer='/usr/local/bin/composer.phar'
$ composer --version

et voilà! Un compositeur qui travaille :-)

41
Stan Smulders

J'ai trouvé que cela fonctionnait car je n'avais pas installé curl. Sous Windows 8 avec XAMPP installé. Il sera ajouté à votre version locale que j'utilise .gitignore pour éviter le repo

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

Je l'ai eu d'ici: https://getcomposer.org/download/

11
purencool

Pour résoudre ce problème, la première chose à faire est d’obtenir la dernière version de composer:

curl -sS https://getcomposer.org/installer | php

Je vous recommande de déplacer le fichier composer.phar vers un répertoire global «bin». Dans mon cas (OS X), le chemin est le suivant:

mv composer.phar /usr/local/bin/composer.phar

que vous devez créer un fichier alias pour un accès facile 

alias composer='/usr/local/bin/composer.phar'

Si tout va bien, il est maintenant temps de vérifier notre version de Composer:

composer --version

Faisons de nouveau grand compositeur.

8
Achref Gassoumi

Cela a fonctionné pour moi:

composer install

Sans pour autant 

php composer install
8
Mohamed Fanane

Hier, j'essayais d'installer le framework Yii2 sur Windows 10 et j'ai le même problème (impossible d'ouvrir le fichier d'entrée: composer.phar) en exécutant cette commande:

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

Issue is composer.phr le fichier n’est pas dans le répertoire courant, vous devez donner le chemin complet de composer.phr comme

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

Ou vous pouvez créer un projet yii2 en utilisant cette commande:

 composer create-project yiisoft/yii2-app-advanced advanced 2.0.9

Ou

composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9
3
Muhammad Shahzad

J'ai eu le même problème. Il est résolu lorsque j'ai rendu le compositeur disponible dans le monde entier. Je peux maintenant régler les commandes à partir de n’importe où dans le dossier.

composer update

composer require "samplelibraryyouwant"

3
Kiren Siva

Utilisez ceci :

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

Réponse facile, accédez au répertoire dans lequel vous avez déjà le fichier composer.json que vous voulez exécuter (idéalement votre dossier de projet), puis téléchargez composer dans le même dossier, puis exécutez instantanément la commande d'installation de la manière suivante:

 php composer.phar install

Cela trouvera automatiquement le composer.json et exécutera les scripts requis. Bonne chance. Ce truc est un jeu d'enfant pour les assistants terminaux et totalement bizarre pour le reste d'entre nous

2
ColossalChris

Bonjour amis, suivez les étapes pour résoudre ce problème sous MAC OS

  • Étape 1: exécutez d’abord la commande dans Terminal avec votre répertoire de projet

    $ curl -sS https://getcomposer.org/installer | php

  • Étape 2: Déplacez le fichier composer.phar dans le répertoire de votre projet

    $ mv composer.phar /Applications/MAMP/htdocs/bashrushAPI/composer.phar

  • Étape 3: Configurez le pseudonyme du compositeur

    $ alias composer = '/ Applications/MAMP/htdocs/bashrushAPI/composer.phar'

  • Étape 4: Vérifiez la version du compositeur maintenant

    $ compositeur --version

    Composer version 1.7.2 2018-08-16 16:57:12

  • Étape 5: Confirmez les dossiers et le fichier du projet placés sur le soufflet

    $ ls

    CONTRIBUTING.md docker-compose.yml templates README.md logs tests composer.json phpunit.xml vendor composer.lock public composer.phar src

  • Étape 6: Maintenant, mettez à jour le compositeur

    mise à jour $ composer.phar

    Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating autoload files

  • Étape 7: Exécutez votre exemple de projet

    $ php composer.phar début

    php -S localhost:8080 -t public [Thu Sep 27 03:16:11 2018] ::1:51177 [200]: / [Thu Sep 27 03:16:11 2018] ::1:51178 [404]: /favicon.ico - No such file or directory

2
Murugan Vadivel

J'utilise Windows 8.0. Dans mon cas, pour installer ou mettre à jour, j'utilise simplement installer composer ou autre chose au lieu de php composer.phar Cela a fonctionné pour moi. 

composer require google/apiclient:1.*
2
user6367045

Pour Windows, j'ai fait composer.cmd et utilisé le texte ci-dessous:

php c:\programs\php\composer.phar %*

où composer.phar est installé et c:\programmes\php\est ajouté à mon chemin.

Vous ne savez pas pourquoi cela ne se fait pas automatiquement.

1
TamusJRoyce

enter image description here

votre composeur.phar doit être placé de la manière ci-dessus.

1
hizbul25

Pour Windows10 Pro, les étapes suivantes permettent de résoudre le problème. Sélectionnez Propriétés, cochez l’option du programme Débloquer. exécutez le programme d'installation, exécutez la commande CMD avec les droits d'administrateur. À l'invite de commande, exécutez composer --version pour vous assurer qu'il est installé globalement. vous devriez pouvoir maintenant exécuter composer require drush/drush. Ceci est pour la dépendance drush en utilisant composer.

1
Narayan P

Votre composer.phar doit être dans les fichiers source. J'ai eu le même problème et je viens de couper mon composer.phar dans le mien framework-standard-edition dossier, où est tout mon texte fort projet.

0
Lackeeee

Ne pas accéder au compositeur par Composer composer.pher installer

utiliser composer installer

0
abey

J'ai atteint ce problème en essayant d'installer composer sur une machine Windows 7 depuis http://getcomposer.org/download page. Comme il existait une version de composition existante (fournie par l’outil acquia Dev Desktop), l’installation échouait et la seule chance était de résoudre ce problème manuellement. (ou pour supprimer le compositeur de l'outil Dev Desktop).

Quoi qu'il en soit, le message d'erreur est assez simple (impossible d'ouvrir le fichier d'entrée: composer.phar), nous devrions alors indiquer au système l'emplacement du fichier.

Editez le fichier composer.bat et devrait ressembler à ceci:

@SET PATH=C:\Program Files (x86)\DevDesktop\php5_4;%PATH%
php.exe composer.phar %*

Voir que composer.phar n’a pas de chemin de fichier. Lorsque vous vous trouvez dans un dossier différent de celui où se trouve composer.phar, le système ne pourra pas le trouver. Donc, il suffit de compléter le chemin du fichier composer.phar:

@SET PATH=C:\Program Files (x86)\DevDesktop\php5_4;;%PATH%
SET composerScript=composer.phar
php.exe "%~dp0%composerScript%" %*

Rouvrez votre console de fenêtre et cela devrait faire l'affaire.

EDIT: cela pose un problème car il utilise toujours% ~ dp0% composerScript% dossier en tant qu'exécution du compositeur. Ensuite, toutes les configurations sont effectuées dans ce dossier (en plus de se tenir sur votre dossier de projet actuel) et non dans votre dossier de projet.

Jusqu'ici, je n'ai pas trouvé de solution pour créer une installation manuelle du compositeur travailler globalement sur Windows. Peut-être devriez-vous aller de l'avant avec composer pour l'installation de Windows mentionnée ci-dessus.

0
mariano_c

Vous pouvez simplement essayer cette commande si vous avez déjà installé Composer:

composer update 

ou si vous voulez ajouter un paquet à votre compositeur, essayez ceci:

composer require "/../"
0
jabir

la façon simple et directe dont je me suis servi est la suivante: accédez à mon dossier de projet à l’aide de la commande cd Prompt, saisissez composer dans cdm pour vous assurer de son installation - si oui, saisissez composer nécessite .../l’extension u destinée à être installée

utiliser composeur seul sans php 

comme :

composer create-project --prefer-dist --stability=dev developeruz/yii-vue-app basic
0
mohammad nazari

Commande comme ça:

composer.phar require intervention/image

error: composer.phar: commande introuvable

J'ai résolu le problème en suivant ce processus

je règle le composer globalement et renommé composer.phar en composer, puis lance cette commande composer require intervention/image. et maintenant ça fonctionne bien

0
Mamunur Rashid

Je sais que ma réponse est peut-être trop spécifique pour un serveur QNAP intégré, mais j'ai fini ici en essayant d'installer Yii:

Pour moi, dans un QNAP NAS via PuTTY, après avoir essayé toutes les astuces ci-dessus et mis à jour PATH en vain, la seule ligne de commande qui fonctionne est la suivante:

 /mnt/ext/opt/Apache/bin/php /usr/local/bin/composer create-project yiisoft/yii2-app-basic basic

Bien sûr, adaptez votre chemin en conséquence ...

Si je fais un which composer, j'ai une réponse correcte, mais si je fais un which php rien ne retourne.

En plus de cela, essayer de courir

/mnt/ext/opt/Apache/bin/php composer create-project yiisoft/yii2-app-basic basic

ou se référant à

composer.phar

n'a pas travaillé aussi ...

0
Marcelo Scofano

Avec moi, cela fonctionne, vous avez besoin des fichiers composer.phar et composer.json dans le projet actuel. La commande est

php composer.phar update 
0
isiariana

Ouvrez simplement cmd en tant qu'administrateur et allez dans le dossier de votre projet et vérifiez qu'il fonctionne ou non à l'aide de la commande composer.

L'erreur ci-dessus est due au fait que le composer n'est pas accessible globalement. Vous devez donc exécuter "cmd" en tant qu'administrateur.

Cela fonctionne bien pour moi.

0
Shukla Saurabh

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, par exemple, mintty)
  2. Maintenant, installez composer dans ce répertoire en suivant les 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 'Installer vérifié';} else {echo 'Installer corrompu'; ('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.

merci 

0
Anoop Saini

utilisez deux étapes.

curl -sS https://getcomposer.org/installer | php

Sudo php composer.phar mise à jour

0
Mathesh Raj

si le compositeur est déjà installé, il vous suffit de savoir où se trouve le fichier composer.phar (son répertoire) après avoir déplacé votre projet symfony vers le composeur.json et à partir de ce répertoire exécuter le fichier composer.phar. Dans les fenêtres, voici ce que vous devez faire.

symfony project directory_where_composer.json_is>php the_directory_where_composer.phar_is/composer update 

C'est tout

0
aidonsnous

Tu peux faire

curl -sS https://getcomposer.org/installer | php

Le drapeau -sS signifiant ne pas montrer la progression, mais montrer les erreurs

et alors

php composer.phar install

de: Comment puis-je obtenir cURL pour ne pas afficher la barre de progression?

https://packagist.org/

0
Kyrre