Я столкнулся с этой ошибкой в разработке из-за неработающей символической ссылки.
Я создал файл в 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 {} \;
).