it-swarm.com.de

Running Composer gibt zurück: "Eingabedatei konnte nicht geöffnet werden: composer.phar"

Ich bin neu bei symfony2 und lese symblog . Im dritten Kapitel habe ich beim Versuch mit Daten-Fixtures den Befehl ausprobiert: 

php composer.phar update 

aber ich habe den fehler bekommen: 

Could not open input file: composer.phar

Also googelte ich ein wenig und versuchte es 

php composer.phar install

aber immer noch den gleichen Fehler bekommen. Bitte leiten Sie den Umgang mit diesem Komponisten, um neue Erweiterungen oder Bundles wie Daten-Fixtures in symfony2 mit wamp zu installieren.

182
user3291745

Wenn Sie Anweisungen wie diese befolgten:

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

Welche sagen Ihnen, dass Sie Folgendes tun sollen:

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

Es ist wahrscheinlich, dass Sie wie ich diese Befehle ausgeführt haben und nicht den nächsten Teil der Seite gelesen haben, in dem Sie aufgefordert werden, nicht mehr auf composer.phar mit dem vollständigen Namen zu verweisen und es als ausführbare Datei abzukürzen (die Sie gerade mit dem Befehl mv umbenannt haben) Befehl). Also das:

$ php composer.phar update friendsofsymfony/elastica-bundle

Wird dies:

$ composer update friendsofsymfony/elastica-bundle
244
Chris Moschini

Ich hatte das gleiche Problem unter Windows und verwendete eine andere Lösung. Ich habe die von der Composer-Website bereitgestellte Installationsdatei Composer_Setup.exe verwendet und führt eine global install aus. 

Stellen Sie nach der Installation sicher, dass Ihre PATH-Variable auf das Verzeichnis verweist, in dem composer.phar gespeichert ist. Dies ist normalerweise C:\ProgramData\ComposerSetup\bin ( ProgramData kann ein verstecktes Verzeichnis sein ). Es versteht sich von selbst, dass die ausführbare Datei PHP auch in Ihrer PATH-Variable enthalten ist.

Sie können dann einfach anrufen

composer install

anstatt 

php composer.phar install
129
Kimberly W

Hintergrund

Es ist hilfreich zu wissen, dass es zwei Möglichkeiten gibt, Composer zu installieren (und zu verwenden): local als Datei in Ihrem Projektverzeichnis oder global als systemweite ausführbare Datei.

Die lokale Installation von Composer bedeutet einfach, dass Sie eine Datei (composer.phar - das ist ein PHP Archiv ) in Ihr Projektverzeichnis herunterladen. Sie müssen es für jedes Projekt herunterladen, für das Composer erforderlich ist.

Wie eine normale Datei PHP, die Sie in der Befehlszeile ausführen möchten, müssen Sie sie mit PHP ausführen:

php composer.phar update

Im Wesentlichen wird die ausführbare Datei php angewiesen, die Datei composer.phar mit update als Argument auszuführen.

Wenn Sie jedoch global installieren, können Sie composer selbst ausführbar machen, sodass Sie es ohne PHP aufrufen können (und es nicht für jedes Projekt herunterladen müssen). Mit anderen Worten, Sie können Composer folgendermaßen verwenden:

composer update

Da Sie php composer.phar update ausführen und der Fehler Could not open input file: composer.phar angezeigt wird, haben Sie composer.phar wahrscheinlich nicht in Ihrem aktuellen Verzeichnis.

Lösung

Wenn Sie Composer global installiert haben, führen Sie einfach composer update anstelle von php composer.phar update aus.

Wenn Sie Composer noch nicht installiert haben, laden Sie den PHAR mit dem folgenden Befehl herunter:

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

Dadurch wird das installer heruntergeladen und mit php ausgeführt. Das Installationsprogramm lädt das aktuelle Composer PHAR in Ihr aktuelles Arbeitsverzeichnis herunter und macht es ausführbar.

Um Composer global zu installieren (ich empfehle das), kopieren Sie die Datei an einen Ort in Ihrer PATH. Die genaue Position unterscheidet sich je nach Betriebssystem und Setup. Weitere Informationen finden Sie unter https://getcomposer.org/doc/00-intro.md#globally .

Ich persönlich bevorzuge es, Composer in meinem Home-Verzeichnis zu installieren, sodass ich Sudo nicht zum Installieren oder Aktualisieren der ausführbaren composer-Datei benötige (dies kann ein Sicherheitsrisiko sein). Da ich unter Linux bin, verwende ich den folgenden Befehl:

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

Wenn jemand anderes auf dieser Seite so tief auftaucht und trotzdem keine funktionierende Antwort gefunden hat (wie ich es tat), verwenden Sie Folgendes:

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

und voila! Ein arbeitender Komponist :-)

41
Stan Smulders

Ich fand das funktionierte, da ich Curl nicht installiert hatte. Unter Windows 8 mit installiertem XAMPP. Es wird es zu Ihrem lokalen Build hinzufügen. Ich verwende .gitignore, um das Repo zu vermeiden

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

Ich habe es von hier bekommen: https://getcomposer.org/download/

11
purencool

Um dieses Problem zu lösen, müssen Sie zuerst die letzte Version des Komponisten erhalten:

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

Ich empfehle Ihnen, die Datei composer.phar in eine globale "bin" -Datei zu verschieben. In meinem Fall (OS X) lautet der Pfad:

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

sie müssen eine Alias-Datei für einen einfachen Zugriff erstellen 

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

Wenn alles in Ordnung ist, ist es jetzt an der Zeit, unsere Composer-Version zu überprüfen:

composer --version

Lassen Sie uns den Komponisten wieder großartig machen.

8
Achref Gassoumi

Das hat für mich funktioniert:

composer install

Ohne 

php composer install
8
Mohamed Fanane

Gestern habe ich versucht, das Yii2-Framework unter Windows 10 zu installieren, und ich habe dasselbe Problem (Eingabedatei konnte nicht geöffnet werden: composer.phar).

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

Problem ist composer.phr Die Datei befindet sich nicht im aktuellen Verzeichnis. Sie müssen den vollständigen Pfad wie composer.phr angeben

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

Oder Sie können mit dem folgenden Befehl ein yii2-Projekt erstellen:

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

Oder

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

Ich hatte das gleiche Problem. Es ist gelöst, wenn ich den Komponisten global verfügbar gemacht habe. Jetzt kann ich die Befehle von überall im Ordner anpassen.

composer update

composer require "samplelibraryyouwant"

3
Kiren Siva

Benutze das :

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

Einfache Antwort, navigieren Sie zu dem Verzeichnis, in dem sich bereits die Datei composer.json befindet, die Sie ausführen möchten (idealerweise Ihr Projektordner), laden Sie composer in denselben Ordner herunter und führen Sie den Installationsbefehl sofort wie folgt aus:

 php composer.phar install

Dadurch wird automatisch die Datei composer.json gefunden und die erforderlichen Skripts ausgeführt. Viel Glück. Dieses Zeug ist ein Kinderspiel für Terminal-Assistenten und für den Rest von uns völlig bizarr

2
ColossalChris

Hallo Freunde, befolgen Sie die Schritte, um dieses Problem in MAC OS zu beheben.

  • Schritt 1: Führen Sie zuerst den Befehl in Terminal mit Ihrem Projektverzeichnis aus

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

  • Schritt 2: Verschieben Sie die Composer.phar in Ihr Projektverzeichnis

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

  • Schritt 3: Setup-Alias ​​des Komponisten

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

  • Schritt 4: Überprüfen Sie jetzt die Composer-Version

    $ composer --version

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

  • Schritt 5: Bestätigen Sie die Projektordner und die Datei unter

    $ ls

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

  • Schritt 6: Aktualisieren Sie jetzt den Composer

    $ composer.phar-Update

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

  • Schritt 7: Führen Sie Ihr Beispielprojekt aus

    $ 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

2
Murugan Vadivel

Ich verwende Windows 8.0. In meinem Fall zum Installieren oder Aktualisieren verwende ich nur Composer Install oder etwas anderes anstelle von PHP Composer.phar. Das hat für mich funktioniert 

composer require google/apiclient:1.*
2
user6367045

Für Windows habe ich composer.cmd erstellt und den folgenden Text verwendet:

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

wo composer.phar installiert ist und meinem Pfad C:\Programme\Php\hinzugefügt wird.

Nicht sicher, warum dies nicht automatisch geschieht.

1
TamusJRoyce

enter image description here

ihre composer.phar sollte oben platziert werden.

1
hizbul25

Mit den folgenden Schritten können Sie das Problem unter Windows 10 Pro beheben. Eigenschaften auswählen Aktivieren Sie die Option Programm entsperren. Führen Sie das Installationsprogramm und den Befehl CMD mit Administratorrechten aus. Führen Sie bei Eingabeaufforderung composer --version aus, um sicherzustellen, dass es global installiert ist. Sie sollten jetzt in der Lage sein, composer require drush/drush auszuführen. Dies ist für Drush-Abhängigkeiten mit Composer.

1
Narayan P

Ihre composer.phar muss sich in Quelldateien befinden. Ich hatte dasselbe Problem und ich schnitt gerade meine composer.phar in meinen framework-standard-edition ordner, wo mein ganzer starker text projekt ist.

0
Lackeeee

Greifen Sie nicht über die Installation von Composer composer.pher auf den Composer zu

verwenden Sie die Composer-Installation

0
abey

Ich habe dieses Problem erreicht, als ich versuche, Composer auf einer Windows 7-Maschine von http://getcomposer.org/download page zu installieren. Da es eine vorhandene Compose-Version gab (vom acquia Dev Desktop-Tool bereitgestellt), schlägt die Installation fehl und die einzige Möglichkeit war, dieses Problem manuell zu beheben. (oder Dev Desktop Tool Composer entfernen).

Trotzdem ist die Fehlermeldung sehr einfach (Eingabedatei konnte nicht geöffnet werden: composer.phar). Wir sollten dann dem System mitteilen, wo sich die Datei befindet.

Bearbeiten Sie die Datei composer.bat und sollte folgendermaßen aussehen:

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

Sehen Sie, dass composer.phar keinen Dateipfad hat. Wenn Sie sich in einem anderen Ordner als dem Ordner befinden, in dem sich composer.phar befindet, kann das System es nicht finden. Vervollständigen Sie einfach den Pfad der Datei composer.phar:

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

Öffnen Sie Ihre Fensterkonsole wieder und das sollte den Trick tun.

BEARBEITEN: Dies hat ein Problem, da immer% ~ dp0% composerScript% .__ verwendet wird. Ordner als Composer-Ausführung. Dann werden alle Konfigurationen in diesem .__ erledigt. Ordner (außer auf Ihrem aktuellen Projektordner) und nicht in Ihrem Projektordner.

Bisher habe ich noch nicht gefunden, eine manuelle Composer-Installation auf .__ vorzunehmen. global arbeiten unter Windows. Vielleicht sollten Sie mit Composer für die oben erwähnte Windows-Installation fortfahren.

0
mariano_c

Sie können diesen Befehl einfach ausprobieren, wenn Sie den Composer bereits installiert haben:

composer update 

oder wenn Sie ein Bündel zu Ihrem Komponisten hinzufügen möchten, versuchen Sie Folgendes:

composer require "/../"
0
jabir

die einfache und direkte Art, wie ich dies anstellte, war: - Navigiere mit dem CD-Befehl Prompt zu meinem Projektordner - tippe composer in cdm ein, um sicherzugehen, dass es installiert ist - wenn ja, dann tippe composer require ../die Erweiterung, die Sie installieren möchten

benutze composer alleine ohne php 

mögen :

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

Befehl wie folgt:

composer.phar require intervention/image

fehler: composer.phar: Befehl nicht gefunden

Ich habe das Problem gelöst, indem ich diesem Prozess gefolgt bin

ich habe den composer global festgelegt und composer.phar in composer umbenannt und dann diesen Befehl composer require intervention/image ausgeführt. und jetzt funktioniert es gut

0
Mamunur Rashid

Ich weiß, dass meine Antwort für einen eingebetteten QNAP-Server möglicherweise zu spezifisch ist, aber ich habe hier mit dem Versuch geendet, Yii zu installieren:

Für mich ist in einem QNAP NAS durch PuTTY, nachdem ich alle oben genannten Tricks ausprobiert und PATH erfolglos aktualisiert habe, die einzige Cmd-Zeile, die funktioniert:

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

Passen Sie Ihren Weg natürlich entsprechend an ...

Wenn ich einen which composer mache, habe ich eine korrekte Antwort, aber wenn ich einen which php mache, kehrt nichts zurück.

Ansonsten versuche ich zu rennen

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

oder unter Bezugnahme auf

composer.phar

hat auch nicht funktioniert ...

0
Marcelo Scofano

Bei mir funktioniert es nur Sie benötigen die Datei composer.phar und composer.json im aktuellen Projekt. Der Befehl lautet

php composer.phar update 
0
isiariana

Öffne einfach cmd als Administrator und gehe in deinen Projektordner und überprüfe, ob es funktioniert oder nicht, indem du den Befehl composer verwendest.

Der obige Fehler ist darauf zurückzuführen, dass composer global nicht verfügbar ist. Sie müssen also "cmd" als Administrator ausführen.

Das funktioniert gut für mich.

0
Shukla Saurabh

Ich habe das gleiche Problem mit den folgenden Schritten behoben

  1. Projektverzeichnis mit Terminal öffnen (das Sie verwenden, d. H. Minze)
  2. Installieren Sie nun den Composer in diesem Verzeichnis gemäß den angegebenen Anweisungen auf https://getcomposer.org/download/

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

php -r "if (hash_file ('SHA384', 'composer-setup.php') === 'der bereitgestellte-Hash-Code') {Echo 'Installer Verified';} else {Echo 'Installer fehlerhaft'; unlink ('composer-setup.php');} echo PHP_EOL; "

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

  1. Führen Sie jetzt Ihren Befehl aus.

Jetzt funktioniert alles einwandfrei, da die composer.phar-Datei im aktuellen Projektverzeichnis verfügbar ist.

vielen Dank 

0
Anoop Saini

benutze zwei Schritte.

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

Sudo php composer.phar Update

0
Mathesh Raj

wenn der Composer bereits installiert ist, müssen Sie lediglich wissen, wo sich die Datei composer.phar (das Verzeichnis) befindet. Danach wechseln Sie zu Ihrem Symfony-Projekt, in dem Sie die Datei composer.json haben, und führen die Datei composer.phar aus diesem Verzeichnis aus. In Windows müssen Sie Folgendes tun.

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

Das ist alles

0
aidonsnous

Du kannst tun

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

Die Flag -sS bedeutet, dass kein Fortschritt angezeigt wird, sondern Fehler angezeigt werden

und dann

php composer.phar install

from: Wie bekomme ich, dass cURL den Fortschrittsbalken nicht anzeigt?

https://packagist.org/

0
Kyrre