Error con NPM (no se puede encontrar el módulo 'semver')

Error con NPM (no se puede encontrar el módulo 'semver')

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_modulesno 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.

información relacionada