ejecutar setup:static-content:deploy problema deployed_version.txt

Este artículo proporciona una corrección para el error no se puede escribir en deployed_version.txt al ejecutar el comando setup:static-content:deploy manualmente.

Problema

Si sigue las recomendaciones de Adobe Commerce sobre la infraestructura en la nube para usar Configuration Management (y mueve la generación de recursos estáticos a la fase de compilación para reducir el tiempo de inactividad del sitio web durante la implementación), podría encontrar el siguiente error al ejecutar el comando setup:static-content:deploy manualmente:

{{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

Hemos optimizado el proceso de implementación para reducir el tiempo de inactividad y hemos creado enlaces simbólicos a archivos de recursos estáticos en lugar de copiarlos. La ubicación donde se almacenan los recursos estáticos es de solo lectura, por lo que aparece el mensaje de error anterior.

No se recomienda ejecutar la implementación de contenido estático manualmente porque todos los recursos ya se han generado y no habrá diferencia entre los archivos si lo hace manualmente (los archivos de tema también son de solo lectura, no puede cambiarlos), por lo que no tiene sentido realizar esta operación.

Solución

Si aún desea ejecutar la implementación de contenido estático, quite los enlaces simbólicos del directorio pub/static y ejecute de nuevo el comando setup:static-content:deploy:

find pub/static/ -maxdepth 1 -type l -delete
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a