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