kör setup:static-content:deploy distribuerad_version.txt-problem

Den här artikeln innehåller en korrigering för deployed_version.txt som inte är skrivbart när kommandot setup:static-content:deploy körs manuellt.

Problem

Om du följer Adobe Commerce rekommendationer för molninfrastruktur för att använda Configuration Management (och flyttar genereringen av statiska resurser till byggfasen för att minska webbplatsens driftstopp under distributionen) kan du råka ut för följande fel när du kör kommandot setup:static-content:deploy manuellt:

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

Orsak

Vi har optimerat driftsättningsprocessen för att minska driftstoppen och har skapat länkar till statiska resursfiler i stället för att kopiera dem. Platsen där de statiska resurserna lagras är skrivskyddad, vilket är orsaken till att du får felmeddelandet ovan.

Vi rekommenderar starkt att du inte kör statiskt innehåll manuellt eftersom alla resurser redan har genererats och det inte finns någon skillnad mellan filerna om du gör det manuellt (temafilerna är skrivskyddade och du kan inte ändra dem), så det är ingen idé med en sådan åtgärd.

Lösning

Om du fortfarande vill köra en statisk innehållsdistribution tar du bort symboler i katalogen pub/static och kör kommandot setup:static-content:deploy igen:

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