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
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a