Я зіткнувся з цією помилкою в розвитку через розірваний символічний зв’язок.
Я створив файл у 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 {} \;).