Me encontré con este error en el desarrollo debido a un enlace simbólico roto.
Creé un archivo en el view/frontend/web
directorio de un módulo que, en developer
modo, se implementó en el pub/static
directorio utilizando un enlace simbólico que apuntaba al directorio del módulo donde se almacena el archivo original.
En algún momento del desarrollo, eliminé el archivo de mi módulo, pero el enlace simbólico todavía existía al pub/static
señalar un archivo que ya no existía. Espero que este también sea el caso si hubiera cambiado el nombre de uno de los archivos.
Si un sitio está en production
modo y se ha bin/magento setup:static-content:deploy
ejecutado, eso copia los archivos en el pub/static
directorio en lugar de crear enlaces simbólicos.
Para encontrar este enlace simbólico roto, ejecuté un comando desde el shell
find -L . -type l
Eliminar el enlace simbólico roto resolvió el problema (por ejemplo, usar find -L . -type l -exec rm {} \;
).