Erreur étrange lors de l'exécution du programme d'installation: mise à niveau après l'installation du module

21

J'ai essayé d'installer wyomind google shopping et j'ai l'erreur suivante lors de l'exécution de la configuration bin / magento: mise à niveau.

[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

J'ai essayé ceci sur 2 serveurs séparés et 3 installations séparées de Magento 2.1.7 mais je reçois le même problème à chaque fois. J'ai vu des problèmes similaires ici:

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

et

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

Nous avons donc essayé de nombreuses solutions mentionnées ici, notamment le redéploiement de fichiers statiques, la réinitialisation des autorisations, la suppression de contenu statique, le placement d'ect de deployment_version.txt vide mais sans aucune chance. J'ai même défini ce fichier sur 777 et j'ai le bon propriétaire et je suis presque sûr que ce n'est pas le problème car mes solutions ci-dessous ne changeraient pas les autorisations de ce fichier.

Il n'y a que 2 façons d'obtenir la configuration: la mise à niveau pour s'exécuter.

  1. Désactiver le plugin.
  2. Renommez l'application / le code / Wyomind / SimpleGoogleShopping / Setup / UpgradeData.php en UpgradeData.bak

Faire l'une ou l'autre de ces options permet à 'setup: upgrade' de fonctionner, mais Wyomind suggère que c'est un problème de mon côté et non leur plugin et ne veut donc pas aider.

Y a-t-il quelque chose que quelqu'un puisse suggérer qui pourrait être à l'origine de ce problème?

harri
la source
Ok merci mais malheureusement l'erreur persiste.
harri

Réponses:

22

Besoin de mettre à jour dans la table de base de données core_config_data,

Si record ( path field value = 'dev/static/sign') existe dans la core_config_datatable

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

Si l'enregistrement n'existe pas, exécutez la requête ci-dessous pour insérer l'enregistrement,

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

Après cela, exécutez votre commande

sv3n
la source
4
C'est peut-être plus un travail autour de la signature des fichiers statiques nécessaires?
harri
2
Cela fonctionne cependant comme si quelque chose allait mal avec la signature de fichiers statiques ici.
harri
17

Dans mon cas, j'ai couru php bin/magento setup:static-content:deployet l'erreur a disparu.

Kunsal Ajay
la source
4

Cela semble n'avoir rien à voir avec le module google. Cela peut arriver après tout déploiement; surtout si vous traitez avec Magento en productionmode.

L'exécution bin/magento setup:upgradesupprime le contenu du generatedrépertoire. C'est très bien en developmentmode, car le contenu du generatedrépertoire est généré dynamiquement. Mais en productionmode, le generatedrépertoire n'est ni généré dynamiquement, ni automatiquement. Cela signifie qu'il est nécessaire de déclencher la génération du contenu du generatedrépertoire manuellement:

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

(Astuce: tous les paramètres régionaux de votre installation doivent être ajoutés)

C'est la façon par défaut de le résoudre. Mais dans certains cas, vous souhaiterez peut-être conserver le contenu de votre generatedrépertoire. Peut-être parce que son contenu n'a pas changé pendant le déploiement. Peut-être parce que vous avez généré son contenu dans un autre environnement ou par un pipeline de déploiement et que vous souhaitez simplement le déployer sur le serveur actuel via la copie du répertoire.

Vous devrez peut-être toujours exécuter bin/magento setup:upgradedans un tel cas, mais vous ne voudriez pas qu'il supprime quoi que ce soit du generatedrépertoire. À cet effet, les développeurs intelligents de Magento ont ajouté le keep-generateddrapeau:

bin/magento setup:upgrade --keep-generated
Hey
la source
1

Sur Magento Cloud géré par ssh:


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

Matias Anoniz
la source
0

Cela a fonctionné pour moi:

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

(-ea_php 72 est utilisé pour forcer l'utilisation de PHP version 7.2, car mon serveur hérite est 7.0.32)

Aculine
la source
0

Vous avez besoin d'une mise à jour sur la table core_config_data,

Vous pouvez rechercher avec "chemin" est "dev / statique / signe"

Changez la valeur de 1en 0;

Ou vous pouvez mettre à jour avec la requête:

UPDATE core_config_data SET value = 0 WHERE path = 'dev/static/sign'
SyLuu - Leric
la source