Jestem nowy w symfony2 i czytam symblog . W trzecim rozdziale, próbując z urządzeniami danych, wypróbowałem polecenie:
php composer.phar update
ale dostałem błąd:
Could not open input file: composer.phar
Więc trochę googlowałem i próbowałem
php composer.phar install
ale nadal pojawia się ten sam błąd. Więc proszę, jak poradzić sobie z tym kompozytorem, aby zainstalować nowe rozszerzenia lub pakiety, takie jak urządzenia danych w symfony2, używając wampa.
php
symfony
wamp
composer-php
użytkownik3291745
źródło
źródło
alias composer="php C:\\\\Users\\\\MyUsername\\\\bin\\\\composer.phar"
do mojego pliku .bashrc . Brzydki, ale działał.Odpowiedzi:
Jeśli wykonałeś takie instrukcje:
https://getcomposer.org/doc/00-intro.md
Które każą ci wykonać następujące czynności:
Wtedy prawdopodobnie, podobnie jak ja, uruchomiłeś te polecenia i nie przeczytałeś następnej części strony, mówiąc ci, abyś przestał odwoływać się do pliku composer.phar pełną nazwą i skracać go jako plik wykonywalny (którego nazwę właśnie zmieniłeś na mv Komenda). Więc to:
Staje się to:
źródło
Miałem ten sam problem w systemie Windows i użyłem innego rozwiązania. Użyłem pliku instalacyjnego Composer_Setup.exe dostarczonego przez witrynę internetową kompozytora i wykonuje on instalację globalną .
Po instalacji upewnij się, że zmienna PATH wskazuje katalog, w którym przechowywany jest plik composer.phar. Zazwyczaj jest to
C:\ProgramData\ComposerSetup\bin
( ProgramData może być ukrytym katalogiem ). Oczywiste jest, ale należy również upewnić się, że plik wykonywalny PHP znajduje się również w zmiennej PATH.Następnie możesz po prostu zadzwonić
zamiast
źródło
tło
Warto wiedzieć, że istnieją dwa sposoby instalacji (i używania) Composer: lokalnie jako plik w katalogu projektu lub globalnie jako ogólnosystemowy plik wykonywalny.
Lokalna instalacja Composera oznacza po prostu, że pobierasz plik (
composer.phar
który jest archiwum PHP ) do katalogu projektu. Będziesz musiał pobrać go dla każdego projektu, który wymaga Composer.Podobnie jak zwykły plik PHP, który chcesz uruchomić w wierszu poleceń, musisz go uruchomić z PHP:
Co w zasadzie mówi
php
plikowi wykonywalnemu, aby uruchomić plikcomposer.phar
zupdate
argumentem.Jeśli jednak zainstalujesz go globalnie , możesz sprawić, że sam kompozytor będzie wykonywalny, więc możesz wywołać go bez php (i nie musisz go pobierać dla każdego projektu). Innymi słowy, możesz użyć takiego kompozytora:
Ponieważ wykonujesz
php composer.phar update
i pojawia się błądCould not open input file: composer.phar
, prawdopodobnie nie ma gocomposer.phar
w bieżącym katalogu.Rozwiązanie
Jeśli masz globalnie zainstalowany Composer, po prostu uruchom
composer update
zamiastphp composer.phar update
.Jeśli nie masz jeszcze zainstalowanego programu Composer, pobierz PHAR za pomocą następującego polecenia:
Spowoduje to pobranie instalatora i uruchomienie go za pomocą
php
. Instalator pobierze bieżący PHAR Composer do bieżącego katalogu roboczego i sprawi, że będzie on wykonywalny.Aby zainstalować Composer globalnie (polecam to), skopiuj plik do lokalizacji w swoim
PATH
. Dokładna lokalizacja różni się w zależności od systemu operacyjnego i konfiguracji, więcej informacji można znaleźć na stronie https://getcomposer.org/doc/00-intro.md#globally .Osobiście wolę zainstalować Composer w moim katalogu domowym, więc nie muszę
sudo
instalować ani aktualizowaćcomposer
pliku wykonywalnego (co może stanowić zagrożenie bezpieczeństwa). W systemie Linux używam następującego polecenia:źródło
Jeśli ktoś znalazł się tak nisko na stronie i nadal nie znalazł działającej odpowiedzi (tak jak ja), użyj tego:
zrobione! Pracujący kompozytor :-)
źródło
mv composer.phar /usr/local/bin/composer.phar
. Pojawia się błąd:mv: regular File '/usr/local/bin/composer.phar'
nie można zainstalować: brakujące prawa.Uważam, że zadziałało, ponieważ nie zainstalowałem curl. W systemie Windows 8 z zainstalowanym XAMPP. Dodanie go do lokalnej wersji używam .gitignore, aby uniknąć repo
Mam go stąd: https://getcomposer.org/download/
źródło
Aby rozwiązać ten problem, pierwszą rzeczą, którą musisz zrobić, to zdobyć ostatnią wersję kompozytora:
Zalecam przeniesienie pliku composer.phar do globalnej wersji „bin”, w moim przypadku (OS X) ścieżka jest następująca:
niż musisz utworzyć plik aliasu dla łatwego dostępu
Jeśli wszystko jest w porządku, czas sprawdzić naszą wersję Composer:
Sprawmy, by kompozytor znów był świetny.
źródło
To działało dla mnie:
Bez
źródło
Wczoraj próbowałem zainstalować platformę Yii2 w systemie Windows 10 i mam ten sam problem (nie można otworzyć pliku wejściowego: kompozytor.phar), uruchamiając to polecenie:
Problem polega na tym, że pliku composer.phr nie ma w bieżącym katalogu, musisz podać pełną ścieżkę jak composer.phr
Lub możesz utworzyć projekt yii2 za pomocą tego polecenia:
Lub
źródło
Użyj tego :
źródło
Miałem ten sam problem. Rozwiązuje się to, gdy udostępniam kompozytora na całym świecie. Teraz mogę dostroić polecenia z dowolnego miejsca w folderze.
composer update
composer require "samplelibraryyouwant"
źródło
Prosta odpowiedź, przejdź do katalogu, w którym masz już plik composer.json, który chcesz uruchomić (najlepiej folder projektu), a następnie pobierz kompozytora do tego samego folderu, a następnie natychmiast uruchom komendę instalacji w następujący sposób:
Spowoduje to automatyczne znalezienie pliku composer.json i uruchomienie wymaganych skryptów. Powodzenia. Te rzeczy są proste dla czarodziejów terminali i dla wszystkich z nas zupełnie dziwne
źródło
Korzystam z systemu Windows 8.0. W moim przypadku, aby zainstalować lub zaktualizować, używam po prostu instalacji kompozytora lub czegoś innego zamiast php composer.phar. To działało dla mnie jak
źródło
Cześć przyjaciele, wykonaj kroki, aby rozwiązać ten problem w systemie Mac OS
źródło
twój composer.phar powinien być umieszczony powyżej.
źródło
W systemie Windows utworzyłem composer.cmd i użyłem poniższego tekstu:
gdzie jest zainstalowany composer.phar, a do mojej ścieżki dodano c: \ programy \ php \.
Nie jestem pewien, dlaczego nie dzieje się to automatycznie.
źródło
W przypadku systemu Windows 10 Pro, wykonaj następujące kroki, aby rozwiązać problem. wybierz właściwości zaznacz opcję Odblokuj program. uruchom instalator, uruchom komendę CMD z uprawnieniami administratora. W wierszu polecenia uruchom,
composer --version
aby upewnić się, że jest zainstalowany globalnie. powinieneś być teraz w stanie uruchomićcomposer require drush/drush
To jest dla zależności drush przy użyciu kompozytora.źródło
Po prostu otwórz cmd jako Administrator i przejdź do folderu projektu i sprawdź, czy działa, czy nie używa polecenia kompozytora.
Powyższy błąd wynika z faktu, że kompozytor nie jest dostępny globalnie. Musisz więc uruchomić „cmd” jako Administrator.
To działa dobrze dla mnie.
źródło
Uruchom następujące polecenie w wierszu polecenia:
curl -sS https://getcomposer.org/installer | php
źródło
Twój plik composer.phar musi znajdować się w plikach źródłowych. Miałem ten sam problem i po prostu wyciąłem mój composer.phar w moim folderze standardowej edycji frameworka , gdzie jest mój cały projekt tekstowy .
źródło
jeśli kompozytor jest już zainstalowany, wystarczy wiedzieć, gdzie znajduje się plik composer.phar (jego katalog), a następnie przejść do projektu symfony, w którym masz plik composer.json iz tego katalogu uruchom plik composer.phar. W systemie Windows jest to, co musisz zrobić.
To wszystko
źródło
użyj dwóch kroków.
curl -sS https://getcomposer.org/installer | php
aktualizacja sudo php composer.phar
źródło
Możesz to zrobić
Flaga -sS oznacza, że nie pokazuje postępu, pokazuje błędy
i wtedy
from: Jak mogę uzyskać CURL, aby nie pokazywał paska postępu?
https://packagist.org/
źródło
Dotarłem do tego problemu, próbując zainstalować kompozytora na komputerze z systemem Windows 7 ze strony http://getcomposer.org/download strony . Ponieważ istniała już wersja tworzenia (dostarczana przez narzędzie acquia Dev Desktop), instalacja kończy się niepowodzeniem, a jedyną szansą było ręczne naprawienie tego problemu. (lub usunąć kompozytora narzędzi Dev Desktop).
W każdym razie komunikat o błędzie jest dość prosty (nie można otworzyć pliku wejściowego: composer.phar), powinniśmy wtedy powiedzieć systemowi, gdzie znajduje się plik.
Edytuj plik composer.bat i powinien on wyglądać następująco:
Zobacz, że composer.phar nie ma ścieżki do pliku. Stojąc w innym folderze niż ten, w którym znajduje się composer.phar, system nie będzie w stanie go znaleźć. Więc po prostu wypełnij ścieżkę pliku composer.phar:
Ponownie otwórz konsolę okienną i to powinno załatwić sprawę.
źródło
Nie należy uzyskiwać dostępu do kompozytora za pomocą kompozytora composer.pher install
użyj instalacji kompozytora
źródło
Możesz po prostu wypróbować to polecenie, jeśli jesteś już zainstalowany Composer:
lub jeśli chcesz dodać jakiś pakiet do swojego kompozytora, spróbuj tego:
źródło
użyj samego kompozytora bez php
lubić :
źródło
Rozwiązałem ten sam problem za pomocą poniższych kroków
Wszystko działa teraz dobrze, ponieważ
composer.phar
plik jest dostępny w bieżącym katalogu projektu.dzięki
źródło
Ze mną działa tylko potrzebujesz pliku
composer.phar
icomposer.json
w bieżącym projekcie. Poleceniem jestźródło
Polecenie takie:
Rozwiązałem problem, wykonując ten proces
ustawiłem kompozytora globalnie i zmieniłem nazwę,
composer.phar
abycomposer
następnie uruchomić to poleceniecomposer require intervention/image
. a teraz działa dobrzeźródło
Wiem, że może moja odpowiedź jest zbyt szczegółowa dla wbudowanego serwera QNAP, ale zakończyłem tutaj próbę instalacji Yii:
Dla mnie, wewnątrz QNAP NAS przez PuTTY, po wypróbowaniu wszystkich powyższych sztuczek i zaktualizowaniu PATH bezskutecznie, jedyną działającą linią cmd jest:
Oczywiście odpowiednio dostosuj swoją ścieżkę ...
Jeśli to zrobię
which composer
, mam poprawną odpowiedź, ale jeśli zrobię,which php
nic nie powróci.Poza tym próbuję uciec
/mnt/ext/opt/apache/bin/php composer create-project yiisoft/yii2-app-basic basic
lub odnosząc się do
composer.phar
też nie działał ...
źródło