Postępowałem zgodnie z instrukcją kompozytora (globalna instalacja kompozytora (instrukcja)), aby zainstalować kompozytora na Ubuntu.
$ ll /usr/local/bin/
total 4760
drwxr-xr-x 2 root root 4096 2012-03-29 08:29 ./
drwxr-xr-x 10 root root 4096 2011-04-26 00:50 ../
-rwxr-xr-x 1 root root 410324 2012-03-29 08:28 composer.phar
Inne skrypty z /usr/local/bin/
utworów, ale kompozytor daje:
$php composer.phar update
Could not open input file: composer.phar
Działa tylko wtedy, gdy wprowadzę ścieżkę bezwzględną composer.phar
. Jak to naprawić?
#!/usr/bin/env php
pliku composer.phar znajduje się specjalny kod, który informuje ubuntu, że plik jest plikiem php i powinien zostać uruchomiony z programem php.TLDR;
Jak opisano na stronie Composer :
Metoda ręczna
Znalazłem łatwiejszy sposób na globalną instalację kompozytora niż podręcznik zalecany w github
readme.md
. W rzeczywistości znajduje się na stronie getcomposer.org :A jeśli jesteś jeszcze bardziej leniwy, tak jak ja, możesz utworzyć alias:
W ten sposób możesz wywołać kompozytora za pomocą just
composer
źródło
$ sudo mv composer.phar /usr/local/bin/composer
i próbie wpisania pojawia$ composer
się błąd:bash: /usr/local/bin/composer: Permission denied
Jak mogę zmienić te uprawnienia?chmod +x /usr/local/bin/composer
W rzeczywistości getcomposer.org zaleca teraz prostszą metodę:
Teraz możesz po prostu używać
composer
bez kłopotania się z aliasem lub osobnymsh
skryptem.źródło
Kolejna alternatywa dla uzyskania ładnego
composer
polecenia zamiastcomposer.phar
:źródło
dla łatwiejszego wykonania stworzyłem / usr / local / bin / kompozytor z zawartością:
nie zapomnij o
sudo chmod +x /usr/local/bin/composer.phar
źródło
Poniżej znajdują się kroki, które należy wykonać, aby zainstalować Composer na całym świecie: 1. Przed zainstalowaniem Composer upewnij się, że na naszym serwerze są zainstalowane wszystkie zależności.
Po pierwsze, zaktualizuj pamięć podręczną menedżera pakietów, uruchamiając:
2. Teraz zainstalujmy zależności. Będziemy potrzebować
Wszystko można zainstalować za pomocą następującego polecenia:
3. Instalacja kompozytora za pomocą jednego polecenia:
4. Spowoduje to pobranie i zainstalowanie programu Composer jako ogólnosystemowego polecenia o nazwie kompozytor w katalogu / usr / local / bin. Dane wyjściowe powinny wyglądać następująco:
Wynik:
Użyj go: php / usr / local / bin / composer
5. Aby przetestować instalację, uruchom:
Wynik:
źródło
Stworzyłem prosty skrypt bash, który automatycznie instaluje kompozytora dla bieżącego użytkownika / wszystkich użytkowników. Możesz użyć jednego z poniższych poleceń w swoim terminalu, aby użyć skryptu bash.
Aktualny użytkownik
Wszyscy użytkownicy
Sprawdź istotę
źródło
To może Ci pomóc. Zauważ, że
sudo
użyto tutaj dwa razy.źródło