ERR_MODULE_NOT_FOUND es lanzado por Node.js cuando no puede localizar un módulo especificado en una sentencia import o require(). Es el error de resolución de módulos de Node.js y cubre tanto paquetes npm faltantes como archivos locales ausentes.
Por qué ocurre
- •El paquete no está instalado (falta en node_modules), frecuentemente porque npm install no se ejecutó después de clonar el repositorio.
- •Una ruta de importación relativa apunta a un archivo que no existe o usa una ruta incorrecta.
- •En modo ESM, se omite la extensión del archivo en una importación relativa (Node.js ESM requiere extensiones explícitas).
- •El nombre de un paquete fue renombrado o el punto de entrada cambió en una actualización de versión mayor.
Ejemplos
Código que causa el error
// package.json has "type": "module"
import { helper } from "./utils/helper.js";
helper();Error en la terminal
Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/project/utils/helper.js' imported from /project/index.js
Cómo solucionarlo
Ejecuta npm install para asegurarte de que todas las dependencias estén presentes. Verifica la ruta exacta y la extensión para importaciones locales. En proyectos ESM, incluye siempre la extensión .js (incluso al escribir TypeScript, la salida compilada es .js). Revisa el changelog del paquete si actualizaste recientemente una dependencia.
Código corregido
// Ensure the file exists at the exact path, including extension
// For ESM imports, the .js extension is required even for TypeScript source
import { helper } from "./utils/helper.js";
helper();
// If using CommonJS:
// const { helper } = require("./utils/helper");Errores relacionados
¿Listo para practicar tu inglés en el trabajo?
Lingua-e tiene ejercicios interactivos basados en conversaciones reales de developers: standups, code reviews, retrospectivas y más. Practica hasta que salga solo.
Prueba Lingua-e gratis