El mensaje "Eliminado" generalmente significa que su proceso consumió demasiada memoria, por lo que es posible que simplemente necesite agregar más memoria a su sistema si es posible. En el momento de escribir esta respuesta, tuve que aumentar la memoria de mi máquina virtual a al menos 768 MB para poder composer update
trabajar en algunas situaciones.
Sin embargo, si está haciendo esto en un servidor en vivo, no debería usar composer update
nada. Lo que debería hacer en su lugar es:
- Ejecute
composer update
en un entorno local (como directamente en su computadora portátil / computadora de escritorio física, o en un contenedor de Docker / VM que se ejecuta en su computadora portátil / computadora de escritorio) donde las limitaciones de memoria no deberían ser tan severas.
- Sube o
git push
el archivo composer.lock.
- Ejecutar
composer install
en el servidor en vivo.
composer install
luego leerá del archivo .lock, obteniendo exactamente las mismas versiones cada vez en lugar de buscar las últimas versiones de cada paquete. Esto hace que sea menos probable que se rompa la aplicación y que Composer use menos memoria.
Lea más aquí: https://getcomposer.org/doc/01-basic-usage.md#installing-with-composer-lock
Alternativamente, puede cargar el vendor
directorio completo en el servidor, evitando la necesidad de ejecutarlo composer install
, pero luego debe ejecutar composer dump-autoload --optimize
.
Si, como yo, está utilizando una micro VM que carece de memoria, crear un archivo de intercambio funciona:
Como señalaron varios comentarios, no olvide agregar sudo si no trabaja como root.
Por cierto, siéntase libre de seleccionar otra ubicación / nombre de archivo / tamaño para el archivo.
/var
Probablemente no sea el mejor lugar, pero no sé cuál sería, y rara vez me importa, ya que los servidores pequeños se utilizan principalmente con fines de prueba.fuente
sudo
: tuve que usar privilegios de root para ejecutar estos comandos.swapon: swapfile: swapon failed: Operation not permitted
, ¿Por qué?[root@server _swap_]# dd if=/dev/zero of=swapfile bs=1M count=1000 1000+0 records in 1000+0 records out 1048576000 bytes (1.0 GB) copied, 2.79954 s, 375 MB/s [root@server _swap_]# ls -l total 1024004 -rw------- 1 root root 1048576000 Feb 6 02:12 swapfile [root@server _swap_]# mkswap swapfile Setting up swapspace version 1, size = 1023996 KiB no label, UUID=b3f1110e-5f43-4d1f-bbb1-71cad96680f9 [root@server _swap_]# swapon swapfile swapon: swapfile: swapon failed: Operation not permitted
Desafortunadamente, el compositor requiere mucha RAM y potencia de procesamiento. Aquí hay algunas cosas que hice, que combinadas hicieron que el proceso fuera soportable. Esto estaba en mi entorno de parque infantil en la nube.
service mysql stop
(elimine sus servicios DB / mem-hog para liberar algo de RAM; ¡no olvide iniciarlo de nuevo!)top
para observar el consumo de memoria / intercambio hasta que se complete el proceso.composer.phar update --prefer-dist -vvv
(salida detallada [todavía se cuelga en algunos puntos cuando se trabaja] y usa archivos zip de distribución). ¿Quizás intentarlo--dry-run
también?fuente
top
porhtop
, más conveniente.Solución de DigitalOcean que no requiere memoria adicional: activando el intercambio, aquí hay un ejemplo para 1gb:
en terminal ejecutar debajo
La solución anterior funcionará hasta el próximo reinicio, después de eso, el intercambio tendría que reactivarse. Para mantenerlo entre reinicios, agregue el archivo de intercambio a fstab:
abra el archivo de arriba agregue agregar la línea de abajo al archivo
ahora reinicie el servidor. El compositor requiere funciona bien.
fuente
Ejecute
composer self-update
ycomposer clearcache
elimine vendor y composer.lock reinicie su entorno local y luego ejecutephp -d memory_limit=-1 /usr/local/bin/composer install
fuente
Aumentar el límite de memoria para el compositor
Es posible que deba reiniciar después de este cambio
fuente
Tengo este error cuando ejecuté
composer install
dentro de mi contenedor PHP DOCKER, es un problema de memoria. Resuelto aumentando la memoria SWAP en DOCKER PREFERENCES de 512 MB a 1,5 GBfuente
Recibo este problema causado por un paquete que no se actualiza correctamente con comodines, utilizo directamente la última versión y finalmente funciona.
"l3 / cas-bundle": "~ 1.0" -------> "l3 / cas-bundle": "1.1.13"
fuente
Si está usando Docker, puede usar COMPOSER_PROCESS_TIMEOUT
fuente
Así es como logré instalar el paquete maatwebsite \ excel de composer en Laravel Framework:
composer update
desde el símbolo del sistema local (luego espero hasta que finalice todo el proceso de instalación).composer install
en el servidor remoto (luego esperar hasta que todo el proceso finalice).fuente
fuente
Resuelto en Laravel / Homestead (Vagrant Windows)
Edite
Homestead.yaml
y aumente la memoria de 2048 a 4096vagabundo
vagabundo ssh
Instale Symfony con esta línea en la carpeta que elija (debe estar sin archivos)
fuente
Usted puede tratar de ajuste
preferred-install
a"dist"
en config Compositor.fuente
Recibí este error en un entorno Docker local. Lo resolví simplemente reiniciando Docker.
fuente