Seltsamer Fehler beim Ausführen von Setup: Upgrade nach der Installation des Moduls

21

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.

  1. Plugin deaktivieren.
  2. 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?

harri
quelle
Ok danke aber leider bleibt der fehler bestehen.
Harri

Antworten:

22

Aktualisierung in der Datenbank-Tabelle core_config_data erforderlich,

Wenn record ( path field value = 'dev/static/sign') in der core_config_dataTabelle vorhanden ist

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

Wenn kein Datensatz vorhanden ist, führen Sie die folgende Abfrage aus, um einen Datensatz einzufügen:

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

Führen Sie danach Ihren Befehl aus

sv3n
quelle
4
Dies ist möglicherweise eher eine Problemumgehung, wenn statische Dateien signiert werden müssen.
Harri
2
Dies funktioniert jedoch scheinbar nicht, wenn statische Dateien hier signiert werden.
Harri
16

In meinem Fall lief ich php bin/magento setup:static-content:deployund der Fehler verschwand.

Kunsal Ajay
quelle
4

Es scheint nichts mit dem Google-Modul zu tun zu haben. Dies kann nach jeder Bereitstellung geschehen. vor allem, wenn Sie mit Magento im productionModus arbeiten.

Beim Ausführen bin/magento setup:upgradewird der Inhalt des generatedVerzeichnisses entfernt. Dies ist im developmentModus in Ordnung , da der Inhalt des generatedVerzeichnisses dynamisch generiert wird. Im productionModus wird das generatedVerzeichnis jedoch weder dynamisch noch automatisch generiert. Das heißt, es ist notwendig, die Generierung des Inhalts des generatedVerzeichnisses manuell auszulösen :

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

(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 generatedVerzeichnisses 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:upgradeIn einem solchen Fall müssen Sie möglicherweise noch ausgeführt werden, möchten jedoch nicht, dass etwas aus dem generatedVerzeichnis entfernt wird. Zu diesem Zweck haben die smart Magento-Entwickler das keep-generatedFlag hinzugefügt :

bin/magento setup:upgrade --keep-generated
woher
quelle
3

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

php bin/magento setup:static-content:deploy
user1506075
quelle
1

In der Magento Cloud von ssh:


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

Matias Anoniz
quelle
0

Das hat bei mir funktioniert:

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

(-ea_php 72 wird verwendet, um die Verwendung von PHP Version 7.2 zu erzwingen, da mein Server die Version 7.0.32 erbt)

Aculine
quelle
0

Sie müssen die Tabelle core_config_data aktualisieren.

Sie können mit "Pfad" suchen ist "dev / static / sign"

Wert ändern von 1bis 0;

Oder Sie können mit Abfrage aktualisieren:

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