Ich habe versucht, wyomind google shopping zu installieren, und beim Ausführen des bin / magento-Setups tritt der folgende Fehler auf: 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
Ich habe dies auf 2 separaten Servern und 3 separaten Installationen von Magento 2.1.7 versucht, erhalte jedoch jedes Mal das gleiche Problem. Ich habe hier ähnliche Probleme gesehen:
https://github.com/magento/magento2/issues/6426
und
http://olivernam.com/magento2-frontpage-error-after-deploying-static-files
Deshalb haben wir viele der hier genannten Lösungen ausprobiert, darunter das erneute Bereitstellen statischer Dateien, das Zurücksetzen von Berechtigungen, das Entfernen statischer Inhalte und das Platzieren der leeren Datei "deployment_version.txt", jedoch ohne Erfolg. Ich habe diese Datei sogar auf 777 gesetzt und habe den richtigen Besitzer und bin mir ziemlich sicher, dass dies nicht der Fall ist, da meine unten aufgeführten Lösungen die Berechtigungen dieser Datei nicht ändern würden.
Es gibt nur zwei Möglichkeiten, wie ich das Setup erhalten kann: Upgrade zum Ausführen.
- Plugin deaktivieren.
- Benennen Sie app / code / Wyomind / SimpleGoogleShopping / Setup / UpgradeData.php in UpgradeData.bak um
Wenn Sie einen dieser Schritte ausführen, kann "setup: upgrade" ausgeführt werden. Wyomind schlägt jedoch vor, dass dies ein Problem auf meiner Seite ist und nicht das Plug-in.
Gibt es irgendetwas, das irgendjemand vorschlagen kann, um dieses Problem zu verursachen?
Antworten:
Aktualisierung in der Datenbank-Tabelle core_config_data erforderlich,
Wenn record (
path field value = 'dev/static/sign'
) in dercore_config_data
Tabelle vorhanden istWenn kein Datensatz vorhanden ist, führen Sie die folgende Abfrage aus, um einen Datensatz einzufügen:
Führen Sie danach Ihren Befehl aus
quelle
In meinem Fall lief ich
php bin/magento setup:static-content:deploy
und der Fehler verschwand.quelle
Es scheint nichts mit dem Google-Modul zu tun zu haben. Dies kann nach jeder Bereitstellung geschehen. vor allem, wenn Sie mit Magento im
production
Modus arbeiten.Beim Ausführen
bin/magento setup:upgrade
wird der Inhalt desgenerated
Verzeichnisses entfernt. Dies ist imdevelopment
Modus in Ordnung , da der Inhalt desgenerated
Verzeichnisses dynamisch generiert wird. Improduction
Modus wird dasgenerated
Verzeichnis jedoch weder dynamisch noch automatisch generiert. Das heißt, es ist notwendig, die Generierung des Inhalts desgenerated
Verzeichnisses manuell auszulösen :(Hinweis: Alle Ländereinstellungen Ihrer Installation müssen hinzugefügt werden.)
Dies ist die Standardmethode zur Lösung. In einigen Fällen möchten Sie jedoch möglicherweise den Inhalt Ihres
generated
Verzeichnisses beibehalten . Möglicherweise, weil sich der Inhalt während der Bereitstellung nicht geändert hat. Möglicherweise, weil Sie den Inhalt in einer anderen Umgebung oder über eine Bereitstellungspipeline generiert haben und ihn einfach durch Kopieren des Verzeichnisses auf dem aktuellen Server bereitstellen möchten.bin/magento setup:upgrade
In einem solchen Fall müssen Sie möglicherweise noch ausgeführt werden, möchten jedoch nicht, dass etwas aus demgenerated
Verzeichnis entfernt wird. Zu diesem Zweck haben die smart Magento-Entwickler daskeep-generated
Flag hinzugefügt :quelle
Die Lösung von Github funktioniert für mich. https://github.com/magento/magento2/issues/6426#issuecomment-243879287
Sie könnten einfach eine leere Datei in folgendem Pfad erstellen:
pub/static/deployed_version.txt
Führen Sie dann die Bereitstellung statischer Inhalte aus
quelle
In der Magento Cloud von ssh:
quelle
Das hat bei mir funktioniert:
(-ea_php 72 wird verwendet, um die Verwendung von PHP Version 7.2 zu erzwingen, da mein Server die Version 7.0.32 erbt)
quelle
Sie müssen die Tabelle core_config_data aktualisieren.
Sie können mit "Pfad" suchen ist "dev / static / sign"
Wert ändern von
1
bis0
;Oder Sie können mit Abfrage aktualisieren:
quelle