Ich bin neu in 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 führen Sie den Umgang mit diesem Komponisten durch, um neue Erweiterungen oder Bundles wie Daten-Fixtures mit wamp in symfony2 zu installieren.
php
symfony
wamp
composer-php
user3291745
quelle
quelle
alias composer="php C:\\\\Users\\\\MyUsername\\\\bin\\\\composer.phar"
meiner .bashrc- Datei hinzugefügt . Hässlich, aber funktioniert.Antworten:
Wenn Sie Anweisungen wie diese befolgt haben:
https://getcomposer.org/doc/00-intro.md
Welche sagen Ihnen, um Folgendes zu tun:
Dann ist es wahrscheinlich, dass Sie wie ich diese Befehle ausgeführt haben und den nächsten Teil der Seite nicht gelesen haben, in dem Sie aufgefordert wurden, nicht mehr auf composer.phar mit dem vollständigen Namen zu verweisen und es als ausführbare Datei abzukürzen (die Sie gerade mit mv umbenannt haben) Befehl). Also das:
Wird dies:
quelle
Ich hatte das gleiche Problem unter Windows und verwendete eine andere Lösung. Ich habe die Installationsdatei Composer_Setup.exe verwendet, die von der Composer-Website bereitgestellt wird, und sie führt eine globale Installation durch.
Stellen Sie nach der Installation sicher, dass Ihre PATH-Variable auf das Verzeichnis verweist, in dem composer.phar gespeichert ist. Dies ist normalerweise der Fall
C:\ProgramData\ComposerSetup\bin
( ProgramData kann ein verstecktes Verzeichnis sein ). Es versteht sich von selbst, aber stellen Sie auch sicher, dass sich die ausführbare PHP-Datei auch in Ihrer PATH-Variablen befindet.Sie können dann einfach anrufen
anstatt
quelle
Hintergrund
Es ist hilfreich zu wissen, dass es zwei Möglichkeiten gibt, Composer zu installieren (und zu verwenden): lokal als Datei in Ihrem Projektverzeichnis oder global als systemweite ausführbare Datei.
Die lokale Installation von Composer bedeutet einfach, dass Sie eine Datei herunterladen (
composer.phar
- das ist a PHP-Archiv ) in Ihr Projektverzeichnis . Sie müssen es für jedes Projekt herunterladen, für das Composer erforderlich ist.Wie eine normale PHP-Datei, die Sie in der Befehlszeile ausführen möchten, müssen Sie sie mit PHP ausführen:
Was sagt im Grunde die
php
ausführbare Datei , die Datei auszuführencomposer.phar
mitupdate
als Argumente.Wenn Sie es 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 Komponisten wie folgt verwenden:
Da Sie ausführen
php composer.phar update
und den Fehler erhaltenCould not open input file: composer.phar
, haben Sie wahrscheinlich nichtcomposer.phar
in Ihrem aktuellen Verzeichnis.Lösung
Wenn Sie Composer global installiert haben, führen Sie einfach
composer update
statt ausphp composer.phar update
.Wenn Sie Composer noch nicht installiert haben, laden Sie die PHAR mit dem folgenden Befehl herunter:
Dadurch wird das Installationsprogramm heruntergeladen und mit ausgeführt
php
. Das Installationsprogramm lädt das eigentliche Composer-PHAR in Ihr aktuelles Arbeitsverzeichnis herunter und macht es ausführbar.Um Composer global zu installieren (ich empfehle dies), kopieren Sie die Datei an einen Speicherort in Ihrem
PATH
. Der genaue Speicherort ist je nach Betriebssystem und Setup unterschiedlich. Weitere Informationen finden Sie unter https://getcomposer.org/doc/00-intro.md#globally .Persönlich bevorzuge ich die Installation von Composer in meinem Home-Verzeichnis, damit ich
sudo
diecomposer
ausführbare Datei nicht installieren oder aktualisieren muss (was ein Sicherheitsrisiko darstellen kann). Unter Linux verwende ich den folgenden Befehl:quelle
Wenn jemand anderes so tief auf der Seite war und immer noch keine funktionierende Antwort fand (wie ich), verwenden Sie Folgendes:
et voila! Ein arbeitender Komponist :-)
quelle
mv composer.phar /usr/local/bin/composer.phar
. Ich erhalte eine Fehlermeldung:mv: regular File '/usr/local/bin/composer.phar'
konnte nicht installiert werden: fehlende Rechte.Ich fand das funktionierte, da ich keine Locke installiert hatte. Unter Windows 8 mit installiertem XAMPP. Es wird Ihrem lokalen Build hinzugefügt. Ich verwende .gitignore, um das Repo zu vermeiden
Ich habe es von hier bekommen: https://getcomposer.org/download/
quelle
Um dieses Problem zu lösen, müssen Sie zunächst die letzte Version des Komponisten herunterladen:
Ich empfehle Ihnen, die Datei composer.phar in eine globale Direktive "bin" zu verschieben. In meinem Fall (OS X) lautet der Pfad:
Dann müssen Sie eine Alias-Datei für einen einfachen Zugriff erstellen
Wenn alles in Ordnung ist, ist es jetzt Zeit, unsere Composer-Version zu überprüfen:
Lassen Sie uns den Komponisten wieder großartig machen.
quelle
Das hat bei mir funktioniert:
Ohne
quelle
Gestern habe ich versucht, das Yii2-Framework unter Windows 10 zu installieren, und ich habe das gleiche Problem (Eingabedatei konnte nicht geöffnet werden: composer.phar), das diesen Befehl ausführt:
Das Problem ist, dass sich die Datei composer.phr nicht im aktuellen Verzeichnis befindet. Sie müssen den vollständigen Pfad composer.phr wie angeben
Oder Sie können ein yii2-Projekt mit diesem Befehl erstellen:
Oder
quelle
Benutze das :
quelle
Ich hatte das gleiche Problem. Es ist gelöst, als ich den Komponisten weltweit verfügbar gemacht habe. Jetzt kann ich die Befehle von jedem Ort im Ordner aus optimieren.
composer update
composer require "samplelibraryyouwant"
quelle
Einfache Antwort: Navigieren Sie zu dem Verzeichnis, in dem Sie bereits die Datei composer.json haben, die Sie ausführen möchten (idealerweise Ihr Projektordner). Laden Sie den Composer in denselben Ordner herunter und führen Sie den Installationsbefehl sofort wie folgt aus:
Dadurch wird automatisch die Datei composer.json gefunden und die erforderlichen Skripte ausgeführt. Viel Glück. Dieses Zeug ist ein Kinderspiel für Terminal-Zauberer und für den Rest von uns total bizarr
quelle
Ich benutze Windows 8.0. In meinem Fall zum Installieren oder Aktualisieren verwende ich einfach Composer Install oder etwas anderes anstelle von PHP Composer.phar. Das hat bei mir so geklappt
quelle
Hallo Freunde, befolgen Sie die Schritte, um dieses Problem in MAC OS zu beheben
quelle
Ihr composer.phar sollte oben platziert werden.
quelle
Für Windows habe ich composer.cmd erstellt und den folgenden Text verwendet:
wo composer.phar installiert ist und c: \ programme \ php \ zu meinem Pfad hinzugefügt wird.
Ich bin mir nicht sicher, warum dies nicht automatisch erfolgt.
quelle
Unter Windows 10 Pro beheben die folgenden Schritte das Problem. Eigenschaften auswählen Aktivieren Sie die Option Programm entsperren. Führen Sie das Installationsprogramm und den Befehl CMD mit Administratorrechten aus. Führen Sie
composer --version
auf Befehl eine Eingabeaufforderung aus , um sicherzustellen, dass sie global installiert ist. Sie sollten jetzt in der Lage sein, dies auszuführen.composer require drush/drush
Dies ist für Drush-Abhängigkeiten mit Composer.quelle
Öffnen Sie einfach cmd als Administrator und gehen Sie in Ihren Projektordner und überprüfen Sie, ob es funktioniert oder nicht, indem Sie den Composer-Befehl verwenden.
Der obige Fehler ist darauf zurückzuführen, dass der Komponist nicht global verfügbar ist. Sie müssen also "cmd" als Administrator ausführen.
Das funktioniert gut für mich.
quelle
Führen Sie in der Befehlszeile Folgendes aus:
curl -sS https://getcomposer.org/installer | php
quelle
Ihre composer.phar muss sich in Quelldateien befinden. Ich hatte das gleiche Problem und habe gerade meine composer.phar in meinen Framework-Standard-Edition- Ordner geschnitten , in dem sich mein gesamtes starkes Textprojekt befindet .
quelle
Wenn der Composer bereits installiert ist, müssen Sie nur wissen, wo sich die Datei composer.phar (ihr Verzeichnis) befindet. Anschließend wechseln Sie zu Ihrem Symfony-Projekt, in dem Sie die Datei composer.json haben, und führen aus diesem Verzeichnis Ihre Datei composer.phar aus. In Windows ist hier, was Sie tun müssen.
Das ist alles
quelle
Verwenden Sie zwei Schritte.
curl -sS https://getcomposer.org/installer | php
sudo php composer.phar update
quelle
Du kannst tun
Das Flag -sS bedeutet, dass kein Fortschritt angezeigt wird und Fehler angezeigt werden
und dann
von: Wie kann ich cURL dazu bringen, den Fortschrittsbalken nicht anzuzeigen?
https://packagist.org/
quelle
Ich habe dieses Problem erreicht, wenn ich versuche, Composer auf einem Windows 7-Computer von der Seite http://getcomposer.org/download zu installieren . Da eine Compose-Version vorhanden war (bereitgestellt vom Acquia Dev Desktop-Tool), schlägt die Installation fehl und die einzige Möglichkeit bestand darin, dieses Problem manuell zu beheben. (oder um den Dev Desktop Tool Composer zu entfernen).
Auf jeden Fall ist die Fehlermeldung recht 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 sie sollte folgendermaßen aussehen:
Stellen Sie sicher, dass composer.phar keinen Dateipfad hat. Wenn Sie sich in einem anderen Ordner als dem befinden, in dem sich composer.phar befindet, kann das System ihn nicht finden. Vervollständigen Sie einfach den Dateipfad composer.phar:
Öffnen Sie Ihre Fensterkonsole erneut und das sollte den Trick tun.
quelle
Greifen Sie nicht über composer composer.pher install auf den Composer zu
Verwenden Sie die Composer-Installation
quelle
Sie können diesen Befehl einfach ausprobieren, wenn Sie den Composer bereits installiert haben:
Oder wenn Sie Ihrem Komponisten ein Bundle hinzufügen möchten, versuchen Sie Folgendes:
quelle
benutze den Komponisten alleine ohne PHP
mögen :
quelle
Ich habe das gleiche Problem mit den folgenden Schritten behoben
Jetzt funktioniert alles einwandfrei, da die
composer.phar
Datei im aktuellen Projektverzeichnis verfügbar ist.Vielen Dank
quelle
Bei mir funktioniert es nur du brauchst die Datei
composer.phar
undcomposer.json
im aktuellen Projekt. Der Befehl lautetquelle
Befehl wie folgt:
Ich habe das Problem gelöst, indem ich diesem Prozess gefolgt bin
Ich habe den Composer global festgelegt und umbenannt
composer.phar
,composer
um diesen Befehl auszuführencomposer require intervention/image
. und jetzt funktioniert es gutquelle
Ich weiß, dass meine Antwort möglicherweise zu spezifisch für einen eingebetteten QNAP-Server ist, aber ich habe hier den Versuch beendet, Yii zu installieren:
In einem QNAP-NAS über PuTTY funktioniert die einzige cmd-Zeile, die funktioniert, nachdem ich alle oben genannten Tricks ausprobiert und PATH ohne Erfolg aktualisiert habe:
Passen Sie Ihren Weg natürlich entsprechend an ...
Wenn ich eine mache
which composer
, habe ich eine richtige Antwort, aber wenn ich eine machewhich php
, kehrt nichts zurück.Außerdem 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 ...
quelle