Tenía npm y nodejs funcionando bien. No me entretuve durante unos meses porque estaba trabajando en otra cosa. Hoy vuelvo a revisar algunos proyectos, y cuando ejecuté "npm run dev" me dio algunas advertencias para actualizar nodejs, pero funcionó.
Independientemente, dije "bien" y actualicé nodejs. Después de actualizarlo, ejecuto npm run dev y no funciona.
Probé todas las soluciones que pude encontrar, las purgué, las instalé, las desinstalé, las instalé y todo funcionó. Todavía persiste el error, incluso simplemente ejecutar "npm -v" muestra el error.
Error completo:
internal/modules/cjs/loader.js:638
throw err;
^
Error: Cannot find module 'semver'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:690:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/usr/share/npm/lib/utils/unsupported.js:2:14)
at Module._compile (internal/modules/cjs/loader.js:776:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
La versión de nodejs que instalé es: v10.15.2
(Por cierto, intenté instalar una versión anterior, pero cada vez que lo hice terminé con 10.15.2 de todos modos, tampoco tengo idea de por qué...)
No tengo idea de qué hacer aquí... ¡Gracias de antemano!
Respuesta1
Yo tenía el mismo error. npm uninstall npm -g
, rm -rf node_modules
no me ayudó, porque cuando lo intenté estaba obteniendo Error: Cannot find module 'semver'
. Y puedo resolver mi problema con estos pasos (esto eliminará otros módulos globales que pueda estar usando):
LPB_Tandn_IT:~ tannetto$ rm -rf /usr/local/lib/node_modules
LPB_Tandn_IT:~ tannetto$ rm -rf ~/.npm
LPB_Tandn_IT:~ tannetto$ brew uninstall --force node
LPB_Tandn_IT:~ tannetto$ brew install node
Espero que esto ayude a aquellos que tienen un problema similar.