A mensagem "Killed" geralmente significa que seu processo consumiu muita memória, então você pode simplesmente precisar adicionar mais memória ao seu sistema, se possível. No momento em que escrevi esta resposta, tive que aumentar a memória da minha máquina virtual para pelo menos 768 MB, a fim de obtercomposer update
poder trabalhar em algumas situações.
No entanto, se você estiver fazendo isso em um servidor ativo, você não deve usar composer update
nada. O que você deve fazer é:
- Execute
composer update
em um ambiente local (como diretamente em seu laptop / desktop físico ou um contêiner docker / VM em execução em seu laptop / desktop) onde as limitações de memória não devem ser tão graves.
- Faça upload ou
git push
o arquivo composer.lock.
- Execute
composer install
no servidor ao vivo.
composer install
irá então ler o arquivo .lock, buscando as mesmas versões sempre, em vez de encontrar as versões mais recentes de cada pacote. Isso torna seu aplicativo menos provável de quebrar e o composer usa menos memória.
Leia mais aqui: https://getcomposer.org/doc/01-basic-usage.md#installing-with-composer-lock
Como alternativa, você pode fazer upload de todo o vendor
diretório para o servidor, evitando a necessidade de execução composer install
, mas deve executar composer dump-autoload --optimize
.
Se, como eu, você está usando alguma micro VM com falta de memória, criar um arquivo de troca resolve:
Como vários comentários apontaram, não se esqueça de adicionar sudo se você não trabalhar como root.
btw, fique à vontade para selecionar outro local / nome de arquivo / tamanho para o arquivo.
/var
provavelmente não é o melhor lugar, mas não sei qual seria, e raramente me importo, pois servidores minúsculos são usados principalmente para fins de teste.fonte
sudo
- eu tive que usar privilégios de root para executar esses comandos.swapon: swapfile: swapon failed: Operation not permitted
, por quê?Infelizmente, o compositor requer muita RAM e poder de processamento. Aqui estão algumas coisas que eu fiz, que combinadas, tornaram o processo suportável. Isso foi no meu env do cercadinho na nuvem.
service mysql stop
(elimine seus serviços de banco de dados / mem-hog para liberar um pouco de RAM - não se esqueça de iniciá-lo novamente!)top
para observar o consumo de memória / troca até que o processo seja concluído.composer.phar update --prefer-dist -vvv
(saída detalhada [ainda trava em alguns pontos durante o trabalho] e usa arquivos zip de distribuição). Talvez tente--dry-run
também?fonte
top
porhtop
, mais conveniente.Correção DigitalOcean que não requer memória extra - troca de ativação, aqui está um exemplo para 1 GB:
no terminal executado abaixo
A solução acima funcionará até a próxima reinicialização, depois disso, a troca deverá ser reativada. Para persistir entre as reinicializações, adicione o arquivo de troca ao fstab:
abrir o arquivo acima adicionar adicionar linha abaixo ao arquivo
agora reinicie o servidor. Requer Composer funciona bem.
fonte
Execute
composer self-update
ecomposer clearcache
remova vendor e composer.lock reinicie seu ambiente local e executephp -d memory_limit=-1 /usr/local/bin/composer install
fonte
Recebi este erro quando executei
composer install
dentro do meu contêiner PHP DOCKER. É um problema de memória. Resolvido aumentando a memória SWAP em DOCKER PREFERENCES de 512 MB para 1,5 GBfonte
Aumente o limite de memória do compositor
Pode ser necessário reiniciar após esta mudança
fonte
Eu recebo esse problema causado por um pacote que não atualiza corretamente com curingas, uso diretamente a última versão e finalmente funciona.
"l3 / cas-bundle": "~ 1.0" -------> "l3 / cas-bundle": "1.1.13"
fonte
Se estiver usando o docker, você pode usar COMPOSER_PROCESS_TIMEOUT
fonte
Veja como consegui instalar o pacote maatwebsite \ excel do composer no Laravel Framework:
composer update
partir do prompt de comando local (então espero até que todo o processo de instalação termine).composer install
em um servidor remoto (então espere até que todo o processo termine).fonte
fonte
Resolvido no Laravel / Homestead (Vagrant Windows)
Edite
Homestead.yaml
e aumente a memória de 2048 a 4096vagabundo
vagrant ssh
Instale o Symfony com esta linha na pasta que você escolher (deve estar sem arquivos)
fonte
Você pode tentar definir
preferred-install
para"dist"
na configuração do Composer.fonte
Eu estava recebendo este erro em um ambiente Docker local. Eu resolvi isso simplesmente reiniciando o Docker.
fonte