Tengo un problema con Composer. Tengo Composer instalado globalmente en mi máquina. Estoy tratando de instalar el intercomunicador usando el compositor. Probé el comando:
php composer.phar require intercom/intercom-phppero eso devolvió "No se pudo abrir el archivo de entrada: composer.phar"
Después de investigar y leer los problemas que otros han tenido, probé
php composer require intercom/intercom-phppero eso devolvió "No se pudo abrir el archivo de entrada: compositor"
Como dije, tengo Composer instalado globalmente en mi máquina. Puedo escribir el comando "actualización del compositor" y funciona desde cualquier directorio.
Si tiene el compositor instalado globalmente y composer update simplemente funciona, entonces deshágase de php y en lugar de
php composer require intercom/intercom-phpsolo haz
composer require intercom/intercom-php La razón por la que el formulario anterior no funciona mientras que el segundo sí lo hace es que está invocando el ejecutable php y pasa el composer como su argumento. Luego, php binary lo trata como la ruta del archivo de secuencia de comandos y, como no se utilizan segmentos de ruta relativos ni absolutos, solo el nombre del archivo, se espera que el composer del archivo exista en el directorio de trabajo actual, lo cual no es el caso. En la segunda invocación, su shell buscará el binario del composer en todas las rutas conocidas definidas en la variable de entorno $PATH .
Si te preguntas dónde vive realmente el ejecutable del composer , puedes usar
which composerO en Windows
where composer