Dziwny błąd podczas uruchamiania instalacji: uaktualnij po instalacji modułu

21

Próbowałem zainstalować wyomind google shopping i mam następujący błąd podczas uruchamiania instalacji 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

Próbowałem tego na 2 oddzielnych serwerach i 3 oddzielnych instalacjach Magento 2.1.7, jednak za każdym razem otrzymuję ten sam problem. Widziałem tutaj podobne problemy:

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

i

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

Tak więc wypróbowałem wiele wspomnianych tutaj rozwiązań, w tym ponowne wdrażanie plików statycznych, resetowanie uprawnień, usuwanie zawartości statycznej, umieszczanie pustego pliku wdrażania_wersji.txt, ale bez powodzenia. Nawet ustawiłem ten plik na 777 i mam poprawnego właściciela i jestem pewien, że to nie jest problem, ponieważ moje poniższe rozwiązania nie zmieniłyby uprawnień do tego pliku.

Są tylko 2 sposoby, aby uzyskać konfigurację: uaktualnij, aby uruchomić.

  1. Wyłączanie wtyczki.
  2. Zmień nazwę aplikacji / code / Wyomind / SimpleGoogleShopping / Setup / UpgradeData.php na UpgradeData.bak

Wykonanie jednej z tych opcji pozwala na uruchomienie „setup: upgrade”, jednak Wyomind sugeruje, że jest to problem po mojej stronie, a nie ich wtyczka, więc nie chcą pomóc.

Czy ktoś może sugerować, że przyczyną tego problemu?

harri
źródło
Ok, dziękuję, ale niestety błąd nadal występuje.
harri

Odpowiedzi:

22

Musisz zaktualizować w bazie danych core_config_data table,

Jeśli record ( path field value = 'dev/static/sign') istnieje w core_config_datatabeli

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

Jeśli rekord nie istnieje, uruchom poniżej zapytania, aby wstawić rekord,

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

Następnie uruchom polecenie

sv3n
źródło
4
Być może jest to więcej problemu, czy podpisywanie plików statycznych jest potrzebne?
harri
2
Działa to jednak, jak się wydaje, coś nie tak z podpisywaniem plików statycznych tutaj.
harri
17

W moim przypadku pobiegłem php bin/magento setup:static-content:deployi błąd zniknął.

Kunsal Ajay
źródło
4

Wydaje się, że nie ma to nic wspólnego z modułem Google. Może się to zdarzyć po każdym wdrożeniu; szczególnie jeśli masz do czynienia z Magento w productiontrybie.

Uruchomienie bin/magento setup:upgradeusuwa zawartość generatedkatalogu. Jest to dobre w developmenttrybie, ponieważ zawartość generatedkatalogu jest generowana dynamicznie. Ale w productiontrybie generatedkatalog nie jest generowany dynamicznie ani automatycznie. Oznacza to, że konieczne jest generatedręczne uruchomienie generowania zawartości katalogu:

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

(Wskazówka: należy dodać wszystkie ustawienia narodowe instalacji)

Jest to domyślny sposób jego rozwiązania. Ale w niektórych przypadkach możesz chcieć zachować zawartość swojego generatedkatalogu. Być może, ponieważ jego zawartość nie zmieniła się podczas wdrażania. Może dlatego, że wygenerowałeś jego zawartość w innym środowisku lub za pomocą potoku wdrażania i chcesz po prostu wdrożyć ją na bieżącym serwerze, kopiując katalog.

W bin/magento setup:upgradetakim przypadku może być konieczne uruchomienie w takim przypadku, ale nie chcesz, aby coś usunęło z generatedkatalogu. W tym celu inteligentni programiści Magento dodali keep-generatedflagę:

bin/magento setup:upgrade --keep-generated
Hej
źródło
1

W Magento Cloud uruchomionym przez ssh:


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

Matias Anoniz
źródło
0

To działało dla mnie:

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

(-ea_php 72 służy do wymuszenia użycia PHP w wersji 7.2, ponieważ dziedziczenie mojego serwera to 7.0.32)

Aculina
źródło
0

Potrzebujesz aktualizacji tabeli core_config_data,

Możesz wyszukiwać za pomocą „path” to „dev / static / sign”

Zmień wartość z 1na 0;

Lub możesz zaktualizować za pomocą zapytania:

UPDATE core_config_data SET value = 0 WHERE path = 'dev/static/sign'
SyLuu - Leric
źródło