Я зіткнувся з цією помилкою в розвитку через розірваний символічний зв’язок.
Я створив файл у view/frontend/web
каталозі модуля, який у developer
режимі розгортався до pub/static
каталогу за допомогою символічного посилання, яке вказувало на каталог модуля, де зберігається оригінальний файл.
У якийсь момент розвитку я вилучив файл зі свого модуля, але символічне посилання все ще існувало, pub/static
вказуючи на файл, який більше не існував. Я сподіваюся, що це було б так, якби я перейменував один із файлів.
Якщо сайт знаходиться в production
режимі і bin/magento setup:static-content:deploy
запустився, він фактично копіює файли в pub/static
каталог замість створення символічних посилань.
Для того, щоб знайти це розірване символічне посилання, я запустив команду з оболонки
find -L . -type l
Видалення розірваного символічного посилання вирішило проблему (наприклад, використання find -L . -type l -exec rm {} \;
).