with run instalar deploy composer php symfony wamp composer-php

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 .



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



su composer.phar debe colocarse en la parte superior.