Errore di memoria insufficiente durante l'installazione o l'aggiornamento
In questo articolo vengono illustrate le soluzioni per l'errore di memoria insufficiente durante l'installazione o l'aggiornamento dei prodotti Adobe Commerce on-premise e Magento Open Source on-premise.
Prodotti e versioni interessati
- Adobe Commerce on-premise 2.3.x
- Magento Open Source locale 2.3.x
Problema
Quando si installa o si aggiorna un'applicazione Adobe Commerce o di Magento Open Source o componenti quali estensioni, temi o pacchetti di lingue mediante l'Installazione guidata Web, viene visualizzato un errore simile al seguente:
Could not complete update {"components":[
{"name":"magento/module-bundle-sample-data","version":"100.1.0"}
]} successfully: proc_open(): fork failed - Cannot allocate memory
L’errore
proc_open(): fork failed - Cannot allocate memory
può essere visualizzato anche sulla riga di comando.
Soluzione solution
È consigliabile allocare 2 GB di memoria a PHP nella documentazione per gli sviluppatori per verificare che l'installazione o l'aggiornamento abbiano esito positivo.
Se lo hai già fatto, crea un file di scambio sul computer. Un computer Linux utilizza spazio di swap se necessita di più risorse di memoria e la RAM è piena. Lo spazio di swap viene utilizzato per le pagine inattive in memoria.
Di seguito sono riportati solo i suggerimenti; potrebbero essere disponibili altre opzioni. Prima di continuare, consultare un amministratore di rete o un'altra risorsa. È necessario eseguire i comandi per creare un file di scambio come utente con privilegi root
.
Scambia file su Ubuntu swap-file-on-ubuntu
Utilizza il comando fallocate
come descritto in questi riferimenti:
Scambia file su CentOS swap-file-on-centos
Utilizza il comando mkswap
come descritto in questi riferimenti: