OSX-bash:compositor:Comando no encontrado
-
21-12-2019 - |
Pregunta
Si escribo "compositor", aparece el mensaje de error anterior.
Lo hice en mi macbook:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
para instalar Composer globalmente.
Tuve que crear manualmente el directorio /local/bin/composer, ¿tal vez esto causó el error?
php composer.phar
funciona si estoy en mi directorio de códigos donde está el archivo .phar.
¿Qué podría hacer para resolver el problema y ejecutar Composer globalmente?
Mi ~/.perfil
export PS1="\W: "
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
~:eco $ RUTA
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin
~:
Solución
La ruta /usr/local/bin/composer
no está en su camino, no se encontrará los ejecutables en esa carpeta.
Eliminar la carpeta /usr/local/bin/composer
, luego ejecute
$ mv composer.phar /usr/local/bin/composer
Esto mueve composer.phar
en /usr/local/bin/
y lo cambió de memoria en composer
(que sigue siendo un ejecutable, no una carpeta).
Luego solo use como:
$ composer ...
Otros consejos
Bueno, probé muchas cosas, pero ninguna parecía estar trabajando.Pero el siguiente proceso lo hizo bien, ahora puedo usar el comando composer
en el terminal.Estoy en Mac OS 10.12.1
$ curl -sS https://getcomposer.org/installer | php
$ chmod +x composer.phar
$ mv composer.phar /usr/local/bin/composer
$ composer
Me meto en el mismo problema incluso después de mover el composer.phar
a '/usr/local/bin/composer' usando el siguiente comando en amazon linux.
mv composer.phar /usr/local/bin/composer
Utilicé el siguiente comando para crear un alias para el archivo del compositor.Ahora está funcionando a nivel mundial.
alias composer='/usr/local/bin/composer'
No sé si esto funcionará en OS-X.Pero cuando busco este problema, aparece este enlace.Así que solo estoy publicando aquí.Espero que esto ayude a alguien.
probado en Mac OSX después de instalarla a través de instrucciones en el sitio web del compositor:
sudo mv composer.phar /usr/local/bin/composer
Esto funciona en Ubuntu;
alias composer='/usr/local/bin/composer/composer.phar'
Globalmente instalar compositor en OS X 10.11 El Capitan
Este comando no funcionará en OS X 10.11:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
En su lugar, vamos a escribir en la ruta / usr / local / bin para el usuario:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Ahora podemos acceder al comando del compositor globalmente, como antes.
En Mac OS X, para cualquiera que tenga:
-intento:/usr/local/bin/compositor:Permiso denegado
problema, al intentar mover descargado composer.phar
usando:
mv composer.phar /usr/local/bin/composer
esta es la causa:
Protección de la integridad del sistema
y esta es la solución:
- Reinicie en modo de recuperación:reinicia tu mac y mantén presionado cmd+R.
- Abra el terminal una vez que el modo de recuperación haya comenzado a través de Utilidades>Terminal a través de la barra en la parte superior.
- Escribir
csrutil disable
y presiona enter.Deberías ver un mensaje devuelto que dice que:la protección de integridad del sistema está desactivada.
- Reinicie la computadora como de costumbre y luego configure Composer.tuve que ponerlo
/usr/bin
y NO/usr/local/bin
porque por alguna razón simplemente no funcionó allí. - Vuelva al modo de recuperación y habilite System Integrity Protector escribiendo
csrutil enable
- Vuelva al inicio normal y verifique que el compositor funcione.Lo hizo por mí.
Los 6 pasos anteriores están copiados de aquí, por lo que todo el crédito es del usuario Vasher allá.
Esto me desperdició un día o dos.Me gusta, ¿por qué nadie diga en los tutoriales que el compositor de comandos no debe usarse sin en realidad la conexión y las cosas ... quiero decir que todos están escribiendo el comando compositor como su siguiente paso cuando no todos los usuarios experimentamos a los 5 años para conocer estos detalles.
cp composer.phar /usr/local/bin/composer
Me hizo para mí en Ubuntu después de atascarse durante 2 días