php - instalar - Running Composer devuelve: "No se pudo abrir el archivo de entrada: composer.phar"
symfony 3.4 deploy (20)
Soy nuevo en symfony2 y leo el symblog . En el tercer capítulo, mientras probaba con data-fixtures probé el comando:
php composer.phar update
pero obtuve el error:
Could not open input file: composer.phar
Así que busqué en Google un poco y probé
php composer.phar install
pero sigue recibiendo el mismo error. Así que, por favor, guía cómo tratar con este compositor para instalar nuevas extensiones o paquetes como datos-accesorios en Symfony2 usando wamp.
Ayer estaba tratando de instalar Yii2 framework en Windows 10 y tengo el mismo problema (No se pudo abrir el archivo de entrada: composer.phar) con este comando:
php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9
El problema es que el archivo composer.phr no se encuentra en el directorio actual, debe dar full path composer.phr como
php C:/ProgramData/Composer/bin/composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9
O puede crear el proyecto yii2 usando este comando:
composer create-project yiisoft/yii2-app-advanced advanced 2.0.9
O
composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9
Encontré esto funcionó ya que no tenía curl instalado. En Windows 8 con XAMPP instalado. Lo agregará a tu construcción local. Uso .gitignore para evitar el repositorio.
php -r "readfile(''https://getcomposer.org/installer'');" | php
Lo obtuve desde aquí: https://getcomposer.org/download/
Es útil saber que hay dos maneras de instalar (y usar) Composer: localmente como un archivo en el directorio de su proyecto, o globalmente como un ejecutable de todo el sistema.
Instalar Composer localmente significa que está descargando un archivo ( composer.phar
, que es un archivo PHP ) en el directorio de su proyecto. Tendrá que descargarlo para cada proyecto que requiera Composer.
Al igual que un archivo PHP normal que quiera ejecutar en la línea de comandos, deberá ejecutarlo con PHP:
php composer.phar update
Que básicamente le dice al ejecutable php
que ejecute el archivo composer.phar
con la update
como argumento.
Sin embargo, si lo instala globally , puede hacer que el compositor sea ejecutable, de modo que puede llamarlo sin php (y no tiene que descargarlo para cada proyecto). En otras palabras, puedes usar un compositor como este:
composer update
Como está ejecutando la php composer.phar update
, y está recibiendo el error Could not open input file: composer.phar
, probablemente no tenga composer.phar
en su directorio actual.
Si tiene Composer instalado globalmente, simplemente ejecute la composer update
lugar de la composer update
de php composer.phar update
.
Si no lo hace, descargue el composer.phar
al directorio de su proyecto o instale Composer globalmente (recomendaría este último).
Esto funcionó para mí:
composer install
Sin
php composer install
Estoy usando Windows 8.0. En mi caso, para instalar o actualizar, solo uso la instalación del compositor o alguna otra cosa en lugar de php composer.phar. Esto funcionó para mí como
composer require google/apiclient:1.*
Llegué a este problema al intentar instalar el compositor en una máquina con Windows 7 desde la página http://getcomposer.org/download . Debido a que existía una versión de compose existente (proporcionada por la herramienta de escritorio de acquia Dev), la instalación falla y la única posibilidad era solucionar este problema de forma manual. (o para eliminar el compositor de Dev Desktop).
De todos modos, el mensaje de error es bastante sencillo (no se pudo abrir el archivo de entrada: composer.phar), entonces deberíamos decirle al sistema dónde se encuentra el archivo.
Edite el archivo composer.bat y debería verse así:
@SET PATH=C:/Program Files (x86)/DevDesktop/php5_4;%PATH%
php.exe composer.phar %*
Mira que composer.phar no tiene una ruta de archivo. Cuando se encuentra en una carpeta diferente a aquella en la que se encuentra composer.phar, el sistema no podrá encontrarla. Por lo tanto, solo completa la ruta del archivo composer.phar:
@SET PATH=C:/Program Files (x86)/DevDesktop/php5_4;;%PATH%
SET composerScript=composer.phar
php.exe "%~dp0%composerScript%" %*
Vuelva a abrir la consola de la ventana y eso debería funcionar.
EDITAR: esto tiene un problema porque siempre usa la carpeta% ~ dp0% composerScript% como ejecución del compositor. Luego, todas las configuraciones se realizan en esa carpeta (además de pararse en la carpeta de proyecto actual) y no en la carpeta del proyecto.
Hasta ahora no he encontrado una era hacer una instalación de compositor manual para trabajar globalmente en Windows. Tal vez deberías seguir adelante con el compositor para la instalación de Windows mencionado anteriormente.
No acceda al compositor por el compositor composer.pher install
usar la instalación del compositor
Para resolver este problema, lo primero que debe hacer es obtener la última versión del compositor:
curl -sS https://getcomposer.org/installer | php
Te recomiendo que muevas el archivo composer.phar a una dirección global "bin", en mi caso (OS X) la ruta es:
mv composer.phar /usr/local/bin/composer.phar
de lo que necesita para crear un archivo de alias para un fácil acceso
alias composer=''/usr/local/bin/composer.phar''
Si todo está bien, ahora es el momento de verificar nuestra versión de Composer:
composer --version
Hagamos al compositor genial de nuevo: p
Puede probar este comando si ya está instalado el Composer:
composer update
o si quieres agregar un paquete a tu compositor, prueba esto:
composer require "/../"
Respuesta fácil, navegue hasta el directorio donde ya tiene el archivo composer.json que desea ejecutar (idealmente su carpeta de proyecto) luego descargue el compositor en la misma carpeta, luego ejecute el comando de instalación de la siguiente manera:
php composer.phar install
Esto buscará automáticamente el composer.json y ejecutará los scripts necesarios. Buena suerte. Este material es muy sencillo para los magos de la terminal y totalmente extraño para el resto de nosotros
Si alguien más llegó tan bajo en la página y todavía no encontró una respuesta que funcione (como yo), use esto:
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer.phar
$ alias composer=''/usr/local/bin/composer.phar''
$ composer --version
et voila! Un compositor que trabaja :-)
Si siguió instrucciones como estas:
https://getcomposer.org/doc/00-intro.md
Que te dicen que hagas lo siguiente:
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
Entonces es probable que usted, como yo, haya ejecutado esos comandos y no haya leído la siguiente parte de la página diciéndole que deje de referirse a composer.phar por su nombre completo y que lo abrevie como un ejecutable (que acaba de renombrar con el mv mando). Así que esto:
$ php composer.phar update friendsofsymfony/elastica-bundle
Se convierte en esto:
$ composer update friendsofsymfony/elastica-bundle
Tu composer.phar debe estar en archivos de origen. Tuve el mismo problema y simplemente corté mi compositor.phar en la carpeta de Framework-standard-edition , donde está todo mi fuerte proyecto de texto .
Tu puedes hacer
curl -sS https://getcomposer.org/installer | php
El significado de la bandera -sS no muestra progreso, muestra errores
y entonces
php composer.phar install
from: ¿Cómo obtengo cURL para que no se muestre la barra de progreso?
Tuve el mismo problema en Windows y utilicé una solución diferente. Utilicé el archivo de instalación Composer_Setup.exe suministrado por el sitio web del compositor y realiza una instalación global .
Después de la instalación, asegúrese de que su variable PATH apunta al directorio donde se almacena composer.phar. Por lo general, esto es C:/ProgramData/ComposerSetup/bin
( ProgramData podría ser un directorio oculto ). No hace falta decirlo, pero también asegúrese de que el ejecutable PHP también esté en su variable PATH.
A continuación, simplemente puede llamar
composer install
en lugar de
php composer.phar install
Tuve el mismo problema. Se soluciona cuando hice el compositor disponible globalmente. Ahora puedo ajustar los comandos desde cualquier lugar de la carpeta.
composer update
composer require "samplelibraryyouwant"
Utilizar esta :
php -r "readfile(''https://getcomposer.org/installer'');" | php
si el compositor ya está instalado, todo lo que necesita es saber dónde se encuentra el archivo composer.phar (su directorio) y luego pasar a su proyecto symfony donde tiene el composer.json y desde ese directorio ejecuta su archivo composer.phar. En Windows, esto es lo que tienes que hacer.
symfony project directory_where_composer.json_is>php the_directory_where_composer.phar_is/composer update
Eso es todo
usa dos pasos.
curl -sS https://getcomposer.org/installer | php
sudo php composer.phar actualización
su composer.phar debe colocarse en la parte superior.