Lancer Composer retourne: "impossible d'ouvrir le fichier input: composer.phar"

, je suis nouveau sur symfony2 et de la lecture symblog . Dans le troisième chapitre en essayant avec des fixtures de données 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 cherché un peu sur Google et j'ai essayé

php composer.phar install

mais toujours la même erreur. Alors s'il vous plaît guide Comment traiter avec ce compositeur pour installer de nouvelles extensions ou les bundles comme des fixtures de données dans symfony2 en utilisant wamp.

167
demandé sur Nic Wortel 2014-02-10 10:49:22

23 réponses

si vous avez suivi des instructions comme celles-ci:

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

Qui vous disent de faire ce qui suit:

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

alors il est probable que vous, comme moi, avez exécuté ces commandes et n'avez pas lu la partie suivante de la page vous disant d'arrêter de faire référence à composer.phar par son nom complet et abréger comme un fichier exécutable (que vous venez de renommer avec la commande mv). Si ceci:

$ php composer.phar update friendsofsymfony/elastica-bundle

devient:

$ composer update friendsofsymfony/elastica-bundle
229
répondu Chris Moschini 2014-03-23 03:23:23

J'ai eu le même problème sur Windows et j'ai utilisé une solution différente. J'ai utilisé le Composer_Setup.exe fichier d'installation fourni par le site Internet composer et il fait une global installation.

après l'installation, assurez-vous que votre variable PATH pointe vers le répertoire où composer.phar est stocké. C'est habituellement C:\ProgramData\ComposerSetup\bin ( ProgramData pourrait être un répertoire caché ). Il va sans dire, mais aussi être sûr que le PHP l'exécutable est aussi dans votre variable PATH.

vous pouvez alors simplement appeler

composer install

au lieu de

php composer.phar install
123
répondu Kimberly W 2016-10-12 06:27:37

il est utile de savoir qu'il existe deux façons d'installer (et d'utiliser) Composer: localement comme fichier dans votre répertoire de projet, ou globalement comme exécutable à l'échelle du système.

installer Composer localement signifie simplement que vous téléchargez un fichier ( composer.phar - qui est un Archives PHP ) dans votre répertoire de projet. Vous aurez à télécharger pour chaque projet qui nécessite Compositeur.

comme un fichier PHP régulier que vous voulez exécuter sur la ligne de commande, vous devrez l'exécuter avec PHP:

php composer.phar update

qui indique essentiellement l'exécutable php pour exécuter le fichier composer.phar avec update comme argument.

Cependant, si vous l'installez globalement , vous pouvez faire compositeur lui-même exécutable, vous pouvez l'appeler sans php (et ne pas avoir à le télécharger pour chaque projet). En d'autres termes, vous pouvez utiliser composer 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 courant.

si vous avez Composer installé globalement, lancez simplement composer update au lieu de php composer.phar update .

si vous ne le faites pas, soit téléchargez le composer.phar à votre répertoire de projet, ou installer Composer globalement (je recommande ce dernier).

81
répondu Nic Wortel 2017-12-18 13:20:45

si quelqu'un d'autre est venu si bas sur la page et n'a toujours pas trouvé une réponse de travail (comme je l'ai fait), 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 le tour est joué! Un compositeur de travail: -)

37
répondu Stan Smulders 2015-10-06 07:14:24

j'ai trouvé que cela fonctionnait car je n'avais pas curl installé. Sur Windows 8 avec XAMPP installé. Il l'ajoutera à votre construction locale que j'utilise .gitignore pour éviter le repo

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

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

10
répondu purencool 2014-06-04 09:36:27

cela a fonctionné pour moi:

composer install

sans

php composer install
8
répondu Mohamed Fanane 2016-12-01 07:49:15

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 compositeur.fichier phar vers un directoy " bin "global, dans mon cas (OS X) le chemin est:

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

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

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

si tout va bien, maintenant il est temps de vérifier notre version compositeur:

composer --version

nous allons faire l'compositeur grande encore.

8
répondu Achref Gassoumi 2018-08-18 15:37:43

j'ai eu le même problème. C'est résolu quand j'ai rendu composer disponible dans le monde entier. Maintenant, je peux tun les commandes de n'importe où dans le dossier.

composer update

composer require "samplelibraryyouwant"

3
répondu Kiren Siva 2015-11-03 06:06:19

utilisez ceci:

php -r "readfile('https://getcomposer.org/installer');" | php
3
répondu Fabio Valencio 2016-11-17 16:41:19

réponse facile, naviguez vers le répertoire où vous avez déjà le compositeur.fichier json que vous voulez lancer (idéalement votre dossier de projet), puis télécharger composer dans le même dossier, puis exécuter instantanément la commande install comme suit:

 php composer.phar install

cela trouvera automatiquement le compositeur.json et exécutez vos scripts requis. Bonne chance. Ce truc est un jeu d'enfant pour les magiciens de terminal et totalement bizarre pour le reste d'entre nous

2
répondu ColossalChris 2015-02-07 08:20:49

j'utilise windows 8.0. Dans mon cas pour installer ou mettre à jour j'utilise juste composer install ou quelque chose d'autre à la place de PHP composer.phar. Cela a fonctionné pour moi comme

composer require google/apiclient:1.*
2
répondu user6367045 2016-06-02 05:23:19

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

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

le numéro est compositeur.phr fichier n'est pas dans le répertoire courant,vous devez donner le chemin complet du compositeur.phr comme

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

ou vous pouvez créer le 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
2
répondu Muhammad Shahzad 2016-07-16 11:02:15

enter image description here

votre compositeur.phar doit être placé dans la manière ci-dessus.

1
répondu hizbul25 2014-02-10 06:56:15

votre "compositeur 151910920".phar doit être dans les fichiers Source. J'ai eu le même problème et j'ai coupé mon compositeur.phar dans la mienne cadre-standard-edition le dossier, où est mon texte fort du projet.

0
répondu Lackeeee 2014-11-28 13:45:17

si le compositeur est déjà installer tous vous avez besoin est de savoir où le compositeur.phar fichier (répertoire) après que vous vous déplacez pour votre projet symfony où vous avez le compositeur.json et ce répertoire vous permettent d'exécuter votre compositeur.phar fichier. Dans windows 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
répondu aidonsnous 2015-09-14 09:02:04

utilisez deux étapes .

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

sudo PHP composer.phar update

0
répondu Mathesh Raj 2015-10-06 07:44:00

Vous pouvez le faire

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

le drapeau-sS signifie Ne pas montrer de progrès, ne montrer des erreurs

et ensuite

php composer.phar install

de l': comment faire pour que cURL ne montre pas la barre de progression?

https://packagist.org/

0
répondu Kyrre 2017-05-23 11:47:29

j'ai atteint ce problème en essayant d'installer composer sur une machine Windows 7 de http://getcomposer.org/download page. Comme il y avait une version de composition existante (fournie par acquia Dev Desktop tool) l'installation échoue et la seule chance était de corriger ce problème manuellement. (ou de supprimer Dev outil de Bureau compositeur).

quoi qu'il en soit, le message d'erreur est assez simple (impossible d'ouvrir le fichier input: composer.phar), nous devrions alors indiquer au système où se trouve le fichier.

Modifier compositeur.bat file et devrait ressembler à:

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

voir ce compositeur.phar n'a pas de chemin de fichier. En se tenant dans un dossier différent de celui où composer.phar est situé le système ne sera pas capable de le trouver. Donc, il suffit de remplir le compositeur.chemin du fichier 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 ça devrait faire l'affaire.

EDIT: cela a un problème car il utilise toujours %~dp0%composerScript% dossier comme exécution de compositeur. Alors toutes les configurations sont faites dans ce dossier (en plus de se tenir sur votre dossier de projet actuel) et pas dans votre dossier de projet.

Jusqu'à présent je n'ai pas trouvé un était de faire une installation de compositeur Manuel pour travailler globalement sur Windows. Peut-être devriez-vous aller de l'avant avec composer for windows installation mentionné ci-dessus.

0
répondu mariano_c 2017-05-10 15:13:57

N'ACCÉDEZ PAS au compositeur par compositeur compositeur.pher install

utilisation compositeur installer

0
répondu abey 2017-09-12 14:05:21

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

composer update 

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

composer require "/../"
0
répondu jabir 2017-11-06 17:38:29

utiliser compositeur seul sans php

comme :

composer create-project --prefer-dist --stability=dev developeruz/yii-vue-app basic
0
répondu mohammad nazari 2018-08-18 06:53:53

j'ai fixé la même question avec les étapes ci-dessous

  1. Ouvrez le projet d'annuaire à l'Aide de Terminal ( qui vous aide à savoir mintty )
  2. installez maintenant composer dans ce répertoire selon les instructions données sur https://getcomposer.org/download /

php-R" copy (' https://getcomposer.org/installer ", compositeur-le programme d'installation.php'); "

php -r "si (hash_file('SHA384', 'compositeur-setup.php') = = = "la-condition-hash-code') { echo 'Installer vérifiée";} else { echo 'Installer corrompu"; unlink ("compositeur-setup.PHP'); } echo PHP_EOL; "

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

  1. exécutez votre commande.

Tout fonctionne bien maintenant parce que le fichier composer.phar est disponible dans le répertoire courant du projet.

merci

0
répondu Anoop Saini 2018-08-18 09:04:58

Salut les amis, suivez les étapes pour résoudre ce problème dans MAC OS

  • Étape 1: Exécutez d'abord la commande dans le Terminal avec votre répertoire de projet

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

  • Étape 2: Déplacer le compositeur.phar dans votre répertoire de projet

    compositeur.phar / Applications/MAMP/htdocs/bashrushAPI / composer.phar

  • Etape 3: Setu alias le 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: confirmer les dossiers de projet et le fichier placés sur bellow

    $ 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 mise à jour compositeur

    compositeur$.phar update

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

  • Étape 7: exécutez votre projet d'échantillon

    $ PHP composer.phar start

    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

0
répondu Murugan Vadivel 2018-09-26 22:19:46