OSX -bash: compositore: comando non trovato
-
21-12-2019 - |
Domanda
Se digito "compositore" ottengo il messaggio di errore sopra.
Ho fatto sul mio MacBook:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
.
Per installare il compositore a livello globale.
Ho dovuto creare manualmente la directory / locale / bin / compositore, forse questo ha causato l'errore?
php composer.phar
.
funziona se io nella mia directory di codice in cui il file .phar è.
Cosa potrei fare per risolvere il problema ed eseguire il compositore a livello globale?
My ~ / .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
~:
. Soluzione
Il percorso /usr/local/bin/composer
non è nel percorso, gli eseguibili in quella cartella non saranno trovati.
Elimina la cartella /usr/local/bin/composer
, quindi eseguire
$ mv composer.phar /usr/local/bin/composer
.
Si sposta composer.phar
in /usr/local/bin/
e la rinomina in composer
(che è ancora eseguibile, non una cartella).
Allora solo usarlo come:
$ composer ...
. Altri suggerimenti
Beh, ho provato un sacco di cose ma nessuno sembrava lavorare.Ma il seguente processo ha ragione, ora posso utilizzare il comando composer
nel terminale.Sono in Mac OS 10.12.1
$ curl -sS https://getcomposer.org/installer | php
$ chmod +x composer.phar
$ mv composer.phar /usr/local/bin/composer
$ composer
. Entro lo stesso problema anche dopo aver spostato il composer.phar
a '/ usr / local / bin / compositore' utilizzando il seguente comando in Amazon Linux.
mv composer.phar /usr/local/bin/composer
Ho utilizzato il seguente comando per creare un alias per il file compositore.Quindi ora è la sua corsa a livello globale.
alias composer='/usr/local/bin/composer'
Non so se funzionerà in OS-X.Ma quando cerco questo problema ottengo questo link.Quindi sto solo pubblicando qui.Spero che questo aiuti qualcuno.
Testato su Mac OSX dopo l'installazione tramite istruzioni sul sito Web Composer:
sudo mv composer.phar /usr/local/bin/composer
. funziona su ubuntu;
alias composer='/usr/local/bin/composer/composer.phar'
. Installa globalmente compositore su OS X 10.11 El Capitan
Questo comando non funzionerà in OS X 10.11:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
.
Invece, scriviamo al / usr / percorso locale / bin per l'utente:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
.
Ora possiamo accedere al comando compositore a livello globale, proprio come prima.
su Mac OS X, per chiunque abbia:
.-Bash: / usr / locale / bin / compositore: autorizzazione negato
Problema, durante il tentativo di spostare composer.phar
scaricato utilizzando:
mv composer.phar /usr/local/bin/composer
.
Questa è la causa:
Protezione integrità del sistema
E questa è la soluzione:
- .
- Riavvia in modalità di ripristino: riavviare Mac e tieni premuto Cmd + R .
- Aprire il terminale una volta che la modalità di ripristino è iniziata tramite Utilities> Terminale tramite la barra in alto.
- Digita
csrutil disable
e premi Invio. Dovresti vedere un messaggio restituito dicendo che:.
La protezione da integrità del sistema è disattivata.
- Riavvia il computer come normale e quindi vai al compositore. Ho dovuto metterlo in
/usr/bin
enon /usr/local/bin
perché per qualche motivo non funzionava lì. - Torna alla modalità di ripristino e abilita il protettore di integrità del sistema digitando
csrutil enable
- torna nel normale avvio e controlla che il compositore funzioni. Ha fatto per me.
I 6 passaggi precedenti vengono copiati da qui , quindi tutto il credito appartiene all'utente Vasheer lì.
Questo mi ha sprecato un giorno o due.Come il motivo per cui non dice a nessuno dei tutorial che il comando compositore non deve essere usato senza collegare e cose in realtà ... Voglio dire che tutti stanno scrivendo il comando compositore come il suo passaggio successivo quando non siamo tutti 5 anni gli utenti esperti per conoscere questi dettagli.
cp composer.phar /usr/local/bin/composer
ha fatto per me su Ubuntu dopo essere stato bloccato per 2 giorni