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.
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
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
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.
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
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 :-)
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/
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.
Das hat für mich funktioniert:
composer install
Ohne
php composer install
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
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"
Benutze das :
php -r "readfile('https://getcomposer.org/installer');" | php
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
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /Applications/MAMP/htdocs/bashrushAPI/composer.phar
$ alias composer = '/ Applications/MAMP/htdocs/bashrushAPI/composer.phar'
$ composer --version
Composer version 1.7.2 2018-08-16 16:57:12
$ ls
CONTRIBUTING.md docker-compose.yml templates README.md logs tests composer.json phpunit.xml vendor composer.lock public composer.phar src
$ composer.phar-Update
Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating autoload files
$ 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
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.*
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.
ihre composer.phar sollte oben platziert werden.
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.
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.
Greifen Sie nicht über die Installation von Composer composer.pher auf den Composer zu
verwenden Sie die Composer-Installation
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.
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 "/../"
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
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
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 ...
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
Ö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.
Ich habe das gleiche Problem mit den folgenden Schritten behoben
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');"
Jetzt funktioniert alles einwandfrei, da die composer.phar
-Datei im aktuellen Projektverzeichnis verfügbar ist.
vielen Dank
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
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?