esegui setup:static-content:deploy
problema deployed_version.txt
Questo articolo fornisce una correzione per l'errore non scrivibile di deployed_version.txt
durante l'esecuzione manuale del comando setup:static-content:deploy
.
Problema
Se si seguono le raccomandazioni di Adobe Commerce sull'infrastruttura cloud per utilizzare Gestione configurazione (e si sposta la generazione di risorse statiche nella fase di compilazione per ridurre i tempi di inattività del sito Web durante la distribuzione), è possibile che si verifichi il seguente errore durante l'esecuzione manuale del comando setup:static-content:deploy
:
{{cloud-project-id}}_stg@i:~$ php bin/magento setup:static-content:deploy
Requested languages: en_US
Requested areas: frontend, adminhtml
Requested themes: Magento/blank, Magento/luma, Aheadworks/marketplace, Magento/backend
[Magento\Framework\Exception\FileSystemException]
The path "deployed_version.txt:///app/{{cloud-project-id}}_stg/pub/static/app/{{cloud-project-id}}_stg/pub/static/" is not writable
Causa
Abbiamo ottimizzato il processo di distribuzione per ridurre i tempi di inattività e creato collegamenti simbolici ai file di risorse statiche invece di copiarli. La posizione in cui sono memorizzate le risorse statiche è di sola lettura, ecco perché viene visualizzato il messaggio di errore riportato sopra.
Si sconsiglia vivamente di eseguire la distribuzione manuale del contenuto statico, in quanto tutte le risorse sono già generate e non vi saranno differenze tra i file se lo si esegue manualmente (anche i file dei temi sono di sola lettura, non è possibile modificarli), quindi tale operazione non ha alcun senso.
Soluzione
Se si desidera comunque eseguire la distribuzione del contenuto statico, rimuovere i symlink nella directory pub/static
ed eseguire di nuovo il comando setup:static-content:deploy
:
find pub/static/ -maxdepth 1 -type l -delete