Дивна помилка при запуску установки: оновлення після встановлення модуля


21

Я спробував встановити wyomind google shopping і мав таку помилку під час запуску bin / magento setup: оновлення.

[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

Я спробував це на 2 окремому сервері та 3 окремому встановленні Magento 2.1.7, однак отримувати ту саму проблему кожен раз. Тут я бачив подібні проблеми:

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

і

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

Тому я спробував безліч згаданих тут рішень, включаючи перерозподіл статичних файлів, скидання дозволів, видалення статичного вмісту, розміщення порожнього розгортання_версії.txt тощо, але без жодної удачі. Я навіть встановив цей файл на 777 і має правильного власника, і я впевнений, що це не проблема, оскільки мої рішення нижче не змінять дозволи цього файлу.

Є лише два способи отримати налаштування: оновлення для запуску.

  1. Вимкнення плагіна.
  2. Перейменуйте додаток / код / ​​Wyomind / SimpleGoogleShopping / Setup / UpgradeData.php у UpgradeData.bak

Виконання будь-якого з цих варіантів дозволяє "setup: upgrade" запускатися, проте Вайомінд припускає, що це проблема з мого боку, а не їх плагін, і тому не хочуть допомагати.

Чи може хтось підказати, що може спричинити це питання?


Добре дякую, але, на жаль, помилка зберігається.
harri

Відповіді:


22

Потрібно оновити в таблиці бази даних core_config_data,

Якщо запис ( path field value = 'dev/static/sign') існує в core_config_dataтабл

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

Якщо запису не існує, запустіть нижче запиту для вставки запису,

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

Після цього запустіть свою команду


4
Це, можливо, більша робота навколо підпису статичних файлів?
harri

2
Однак ця робота виглядає як щось не так із підписом статичних файлів тут.
harri


4

Здається, це не має нічого спільного з модулем google. Це може статися після будь-якого розгортання; особливо якщо ви маєте справу з Magento в productionрежимі.

Запуск bin/magento setup:upgradeвидаляє вміст generatedкаталогу. Це нормально в developmentрежимі, оскільки вміст generatedкаталогу генерується динамічно. Але в productionрежимі generatedкаталог не генерується ні динамічно, ні автоматично. Це означає, що потрібно запустити генерацію вмісту generatedкаталогу вручну:

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

(Підказка: усі локалі вашої установки потрібно додати)

Це спосіб за замовчуванням вирішити його. Але в деяких випадках ви можете зберегти вміст свого generatedкаталогу. Можливо, тому, що його вміст не змінювався під час розгортання. Можливо, тому, що ви створили його вміст в іншому середовищі або конвеєром розгортання, і хочете просто розгорнути його на поточний сервер, скопіювавши каталог.

Вам все ще може знадобитися запустити bin/magento setup:upgradeв такому випадку, але ви не хочете, щоб він нічого не видалив із generatedкаталогу. Для цього розумні розробники Magento додали keep-generatedпрапор:

bin/magento setup:upgrade --keep-generated



0

Це працювало для мене:

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

(-ea_php 72 використовується для примусового використання PHP версії 7.2, тому що мій спадок сервера становить 7.0.32)


0

Вам потрібно оновити таблицю core_config_data,

Ви можете шукати за допомогою "path" є "dev / статичний / знак"

Змінити значення з 1на0 ;

Або можете оновити запит:

UPDATE core_config_data SET value = 0 WHERE path = 'dev/static/sign'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.