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.
- Désactiver le plugin.
- 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?
Réponses:
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 lacore_config_data
tableSi l'enregistrement n'existe pas, exécutez la requête ci-dessous pour insérer l'enregistrement,
Après cela, exécutez votre commande
la source
Dans mon cas, j'ai couru
php bin/magento setup:static-content:deploy
et l'erreur a disparu.la source
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
production
mode.L'exécution
bin/magento setup:upgrade
supprime le contenu dugenerated
répertoire. C'est très bien endevelopment
mode, car le contenu dugenerated
répertoire est généré dynamiquement. Mais enproduction
mode, legenerated
ré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 dugenerated
répertoire manuellement:(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
generated
ré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:upgrade
dans un tel cas, mais vous ne voudriez pas qu'il supprime quoi que ce soit dugenerated
répertoire. À cet effet, les développeurs intelligents de Magento ont ajouté lekeep-generated
drapeau:la source
La solution de github fonctionne pour moi. https://github.com/magento/magento2/issues/6426#issuecomment-243879287
vous pouvez simplement créer un fichier vide dans le chemin suivant:
pub/static/deployed_version.txt
puis exécutez le déploiement de contenu statique
la source
Sur Magento Cloud géré par ssh:
la source
Cela a fonctionné pour moi:
(-ea_php 72 est utilisé pour forcer l'utilisation de PHP version 7.2, car mon serveur hérite est 7.0.32)
la source
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
1
en0
;Ou vous pouvez mettre à jour avec la requête:
la source