Errore strano durante l'esecuzione del programma di installazione: aggiornamento dopo l'installazione del modulo


21

Ho tentato di installare wyomind google shopping e ho riscontrato il seguente errore durante l'esecuzione dell'installazione bin / magento: upgrade.

[UnexpectedValueException]
Unable to retrieve deployment version of static files from the file system.

[Magento\Framework\Exception\FileSystemException]
Cannot read contents from file "/var/www/vanillamage2/public_html/pub/stati
c/deployed_version.txt" Warning!file_get_contents(/var/www/vanillamage2/pub
lic_html/pub/static/deployed_version.txt): failed to open stream: No such f
ile or directory

Ho provato questo su 2 server separati e 3 installazioni separate di Magento 2.1.7, ma ogni volta ricevono lo stesso problema. Ho visto problemi simili qui:

https://github.com/magento/magento2/issues/6426

e

http://olivernam.com/magento2-frontpage-error-after-deploying-static-files

Quindi ho provato molte soluzioni menzionate qui, tra cui la ridistribuzione di file statici, il ripristino delle autorizzazioni, la rimozione di contenuto statico, il posizionamento di deployment_version.txt vuoto ma senza fortuna. Ho persino impostato quel file su 777 e ha il proprietario corretto e sono abbastanza sicuro che non sia il problema in quanto le mie soluzioni di seguito non cambieranno le autorizzazioni di questo file.

Ci sono solo 2 modi in cui posso ottenere l'installazione: esegui l'aggiornamento.

  1. Disabilitare il plugin.
  2. Rinomina app / codice / Wyomind / SimpleGoogleShopping / Setup / UpgradeData.php in UpgradeData.bak

Fare una di queste due opzioni consente l'esecuzione di "setup: upgrade", tuttavia Wyomind suggerisce che questo è un problema da parte mia e non del loro plugin, quindi non sono disposti ad aiutare.

C'è qualcosa che qualcuno può suggerire che potrebbe causare questo problema?


Ok grazie ma purtroppo l'errore persiste.
Harri,

Risposte:


22

È necessario aggiornare nella tabella Database core_config_data,

Se record ( path field value = 'dev/static/sign') esiste nella core_config_datatabella

UPDATE core_config_data SET value = 0 WHERE path = 'dev/static/sign'

Se il record non esiste, esegui sotto la query per inserire il record,

INSERT INTO core_config_data VALUES (null, 'default' , 0, 'dev/static/sign', 0);

Dopodiché esegui il tuo comando


4
Questo è forse più un problema per firmare i file statici necessari?
Harri,

2
Questo tuttavia funziona come qualcosa che non va con la firma di file statici qui.
Harri,

17

Nel mio caso, ho corso php bin/magento setup:static-content:deploye l'errore è scomparso.


4

Sembra non avere nulla a che fare con il modulo Google. Può succedere dopo qualsiasi distribuzione; specialmente se hai a che fare con Magento inproduction modalità.

L'esecuzione bin/magento setup:upgraderimuove il contenuto della generateddirectory. Questo va bene in developmentmodalità, perché il contenuto della generateddirectory viene generato dinamicamente. Ma in productionmodalità, la generateddirectory non viene generata né dinamicamente, né automaticamente. Ciò significa che è necessario attivare generatedmanualmente la generazione del contenuto della directory:

bin/magento setup:static-content:deploy en_GB en_US en_AU

(Suggerimento: è necessario aggiungere tutte le impostazioni locali dell'installazione)

Questo è il modo predefinito come risolverlo. Ma in alcuni casi, potresti voler mantenere il contenuto della tua generateddirectory. Forse perché il suo contenuto non è cambiato durante la distribuzione. Forse, perché hai generato il suo contenuto in un altro ambiente o da una pipeline di distribuzione e vuoi semplicemente distribuirlo sul server corrente tramite la copia della directory.

Potrebbe essere necessario eseguire bin/magento setup:upgradein tal caso, ma non si vorrebbe che rimuovesse nulla dalla generateddirectory. A tal fine, gli sviluppatori intelligenti di Magento hanno aggiunto la keep-generatedbandiera:

bin/magento setup:upgrade --keep-generated


1

Su Magento Cloud gestito da ssh:


  vendor/magento/ece-tools/bin/ece-tools deploy


0

Questo ha funzionato per me:

php bin/magento setup:static-content:deploy -ea_php 72

(-ea_php 72 viene utilizzato per forzare l'uso di PHP versione 7.2, poiché l'ereditarietà del mio server è 7.0.32)


0

È necessario l'aggiornamento sulla tabella core_config_data,

Puoi cercare con "percorso" è "dev / static / sign"

Cambia valore da 1a 0;

Oppure puoi aggiornare con query:

UPDATE core_config_data SET value = 0 WHERE path = 'dev/static/sign'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.