para mac instalar example descargar composer composer-php packagist

composer php - mac - Composer Content-Length Mismatch



packagist (8)

En algún momento, cuando ejecuto la actualización del compositor para actualizar el proyecto laravel, puede ocurrir una excepción de falta de coincidencia de longitud de contenido. Finalmente, entiendo que esto se debe al terrible firewall en China: el DNS fue envenenado. Entonces, si usted es como yo, podría ser el siguiente para solucionarlo.


Primer intento:

composer config --list --global //this will get the composer home path. [home] /root/.composer //it''s my composer home path.

Y luego, edite config.json, hágalo así:

{ "config": { "github-protocols": [ "https" ] }, "repositories": { "packagist.org": { "type": "composer", "url": "https://packagist.org" } } }

Hará que la conexión del empaquetador fuerce https. Y también podría configurar el composer.json en su proyecto, este es un ejemplo de laravel que se vería así:

{ "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": [ "framework", "laravel" ], "license": "MIT", "type": "project", "require": { "php": ">=5.5.9", "laravel/framework": "5.2.*" }, "config": { "preferred-install": "dist" }, "repositories": { "packagist.org": { "type": "composer", "url": "https://packagist.org" } } }

Actualizar

Antes de Composer v1.2.3, la clave del repositorio para packagist era "packagist" . En v1.2.3 se cambió a "packagist.org" (ver commit e38ebef ).


Resolvió el mismo problema simplemente actualizando zlib (1g) [deb]

(más precisamente, desde trusty / 14.04 a xenial / 16.04, ambos son LTS, por supuesto ;-)


Sé que es viejo, pero me enfrenté a este problema por primera vez hoy.

No estoy seguro de si la respuesta aquí es parcialmente útil o no, pero sigo recibiendo los mismos errores de todos modos.

La diferencia (aunque, de nuevo, podría ser solo una coincidencia) es que otros intentos parecen ser parcialmente exitosos: - Los JSON ya descargados se recuperan del caché (no me atrevo a borrar el caché ahora) - Algunos de los fallidos anteriormente unos se descargan con éxito - Otros siguen fallando

Supongo que si sigo intentándolo, finalmente podré descargar todos los archivos JSON.

Está claro que el problema es que Composer no puede descargar el archivo completo (que de hecho es bastante grande). No creo que sea un problema de red por mi parte: por lo que puedo ver, funciona tan bien como siempre.

Lo que no entiendo es lo que cambió ayer que hace que Composer se comporte así: no actualicé Composer, PHP u otras cosas.

Además, incluso suponiendo que eventualmente logre dejar que Composer descargue todos estos archivos enormes, la primera vez que borre el caché, es probable que vuelva a enfrentar el mismo problema.

Me pregunto si, al menos en mi caso, el problema está en otra parte, porque todas las respuestas que pude encontrar apuntan aquí y todos parecen resolver el problema: no más errores y descargas rápidas de estos archivos JSON (que no es mi caso) .


Simplemente cambie la URL de repositorio predeterminada del compositor:

composer config -g repo.packagist composer https://packagist.org composer config -g github-protocols https ssh

Cambia o establece el repositorio de paquetes para que solo lo use https.

Esto también soluciona cualquier problema con los archivos locales composer.json. No es necesario perder el tiempo con el archivo composer.json de forma local o global.


Tuve algunos mismos problemas basados ​​en la fuente de Github que también puede usar

composer self-update --snapshot

esto podría producir esto:

pero después de eso procederá automáticamente y se descargará


Tuve el mismo problema al instalar laravel en mi máquina con Windows, estaba usando git bash para ejecutar el siguiente comando.

composer global requiere "laravel / installer = ~ 1.1"

Cambié al símbolo del sistema normal y luego funcionó sin ningún error.


Tuve el mismo problema, así que vine aquí a través de la búsqueda de Google.

Ejecuto comandos de compositor tanto en mi máquina local como en la máquina acoplable. Recibí una variedad de errores en cada máquina al ejecutar la instalación de Composer Content-Length Mismatch incluida la Composer Content-Length Mismatch .

Comencé a meterme con mi archivo composer.json como lo recomendé, luego me di cuenta de que el macbook perdió su conexión wifi, como le gusta hacer. Además, estoy en una red deficiente mientras viajo. También me advirtieron que mi compositor estaba desactualizado en mi máquina local, que debería haber estado usando mi Docker VM para emitir los comandos de todos modos. El contenedor de mi área de trabajo de Docker no se actualizó en un año.

Obtuve la conexión wifi, actualicé el compositor en mi máquina local y la instalación del compositor funcionó perfectamente. Supongo que si actualizo la configuración de Docker, también funcionará allí.


Tuve el mismo problema, hice dos cosas

primer compositor actualizado, fue 1.4 actualizado a 1.7

en segundo lugar, cambie la conexión a internet a alta velocidad.