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ć.
- Wyłączanie wtyczki.
- 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?
Odpowiedzi:
Musisz zaktualizować w bazie danych core_config_data table,
Jeśli record (
path field value = 'dev/static/sign'
) istnieje wcore_config_data
tabeliJeśli rekord nie istnieje, uruchom poniżej zapytania, aby wstawić rekord,
Następnie uruchom polecenie
źródło
W moim przypadku pobiegłem
php bin/magento setup:static-content:deploy
i błąd zniknął.źródło
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
production
trybie.Uruchomienie
bin/magento setup:upgrade
usuwa zawartośćgenerated
katalogu. Jest to dobre wdevelopment
trybie, ponieważ zawartośćgenerated
katalogu jest generowana dynamicznie. Ale wproduction
trybiegenerated
katalog nie jest generowany dynamicznie ani automatycznie. Oznacza to, że konieczne jestgenerated
ręczne uruchomienie generowania zawartości katalogu:(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
generated
katalogu. 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:upgrade
takim przypadku może być konieczne uruchomienie w takim przypadku, ale nie chcesz, aby coś usunęło zgenerated
katalogu. W tym celu inteligentni programiści Magento dodalikeep-generated
flagę:źródło
Rozwiązanie github działa dla mnie. https://github.com/magento/magento2/issues/6426#issuecomment-243879287
możesz po prostu utworzyć pusty plik w następującej ścieżce:
pub/static/deployed_version.txt
następnie uruchom wdrażanie zawartości statycznej
źródło
W Magento Cloud uruchomionym przez ssh:
źródło
To działało dla mnie:
(-ea_php 72 służy do wymuszenia użycia PHP w wersji 7.2, ponieważ dziedziczenie mojego serwera to 7.0.32)
źródło
Potrzebujesz aktualizacji tabeli core_config_data,
Możesz wyszukiwać za pomocą „path” to „dev / static / sign”
Zmień wartość z
1
na0
;Lub możesz zaktualizować za pomocą zapytania:
źródło