Jeśli wpiszę „composer”, pojawi się powyższy komunikat o błędzie.
Zrobiłem na moim Macbooku:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
zainstalować aplikację Composer na całym świecie.
Musiałem ręcznie utworzyć katalog / local / bin / composer, może to spowodowało błąd?
php composer.phar
działa, jeśli znajduję się w moim katalogu kodu, w którym znajduje się plik .phar.
Co mogę zrobić, aby rozwiązać problem i uruchomić program Composer na całym świecie?
Mój ~ / .profile
export PS1="\W: "
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
~: echo $ PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin
~:
macos
composer-php
bobbybackblech
źródło
źródło
chmod 0755 /usr/local/bin/composer
i dodać/usr/local/bin
do$PATH
w~/.bash_profile
. To są podstawowe rzeczy użytkownika i nie należy tutaj./usr/local/bin/composer/composer.phar
?/usr/local/bin
&/usr/local/bin/composer
w $ PATH, nadal się-bash: /usr/local/bin/composer/composer.phar: Permission denied
Odpowiedzi:
Ścieżka
/usr/local/bin/composer
nie znajduje się w Twojej PATH, pliki wykonywalne w tym folderze nie zostaną znalezione.Usuń folder
/usr/local/bin/composer
, a następnie uruchomTo przenosi się
composer.phar
do/usr/local/bin/
i zmienia nazwę nacomposer
(który nadal jest plikiem wykonywalnym, a nie folderem).Następnie użyj go tak:
źródło
composer: Permission denied
piłę niektóre rozwiązania zsudo chmod
ale Dostajęsudo: not found
(jest to Synology (BusyBox))$
nie powinno się ich uwzględniać w odpowiedziach. Wydaje się to oczywiste dla nas, ale nie dla nowych ludzi. Jest również oczywiste, że nie potrzebujesz,$
aby ludzie zrozumieli, że mówisz o terminalu.Cóż, próbowałem wielu rzeczy, ale żadna nie wydawała się działać. Ale następujący proces zrobił to dobrze, mogę teraz użyć
composer
polecenia w terminalu. Jestem w systemie Mac OS 10.12.1źródło
Wchodzę w ten sam problem nawet po przeniesieniu
composer.phar
do „/ usr / local / bin / composer” za pomocą następującego polecenia w systemie Amazon Linux.mv composer.phar /usr/local/bin/composer
Użyłem następującego polecenia, aby utworzyć alias dla pliku kompozytora. Więc teraz działa globalnie.
alias composer='/usr/local/bin/composer'
Nie wiem, czy to zadziała w OS-X. Ale kiedy wyszukuję z tym problemem, otrzymuję ten link. Więc piszę tutaj. Mam nadzieję, że to komuś pomoże.
źródło
Testowane w systemie Mac OSX po instalacji zgodnie z instrukcjami na stronie internetowej Composer:
źródło
Działa to na Ubuntu;
źródło
Zainstaluj aplikację Composer na całym świecie w systemie OS X 10.11 El Capitan
To polecenie NIE będzie działać w systemie OS X 10.11:
Zamiast tego napiszmy do ścieżki / usr / local / bin dla użytkownika:
Teraz mamy globalny dostęp do polecenia kompozytora, tak jak poprzednio.
źródło
zmarnowało mnie to dzień lub dwa. na przykład, dlaczego nikt nie mówi w samouczkach, że kompozytor poleceń nie powinien być używany bez faktycznego łączenia i innych rzeczy ... Chodzi mi o to, że każdy pisze polecenie kompozytora, jak to jest następny krok, kiedy nie wszyscy jesteśmy 5-letnimi doświadczonymi użytkownikami, aby znać te szczegóły.
cp composer.phar /usr/local/bin/composer
zrobił to dla mnie na ubuntu po 2 dniach utknięcia
źródło
W systemie Mac OS X dla każdego, kto ma:
Problem podczas próby przeniesienia pobranego pliku
composer.phar
za pomocą:to jest przyczyna:
Ochrona integralności systemu
a to jest rozwiązanie:
csrutil disable
i naciśnij Enter. Powinieneś zobaczyć zwróconą wiadomość mówiącą, że:/usr/bin
i NIE,/usr/local/bin
ponieważ z jakiegoś powodu po prostu tam nie działało.csrutil enable
Powyższe 6 kroków jest kopiowanych z tego miejsca , więc cały zasługa użytkownika Vasheer .
źródło
Jeśli musisz uruchomić composer z sudo , zmień katalog composer na
zostało to przetestowane na Centos8.
źródło