Erro com NPM (não é possível encontrar o módulo 'semver')

Erro com NPM (não é possível encontrar o módulo 'semver')

Eu tinha npm e nodejs funcionando bem. Não mexi nisso por alguns meses, pois estava trabalhando em outra coisa. Hoje voltei para conferir alguns projetos, e quando rodei "npm run dev" me deu alguns avisos para atualizar o nodejs, mas funcionou.

Independentemente disso, eu disse "tudo bem" e atualizei o nodejs. Depois de atualizá-lo, executo npm run dev e não funciona.

Tentei todas as soluções que pude encontrar, limpei, instalei, desinstalei, instalei, funcionou. Ele ainda permanece com o erro, mesmo apenas executar "npm -v" mostra o erro.

Erro 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)

A versão do nodejs que instalei é: v10.15.2

(A propósito, tentei instalar uma versão mais antiga, mas sempre que fiz isso acabei com 10.15.2 de qualquer maneira, não tenho ideia do porquê disso.)

Não tenho ideia do que fazer aqui... Agradecemos antecipadamente!

Responder1

Eu tive o mesmo erro. npm uninstall npm -g, rm -rf node_modulesnão me ajudou, porque quando tentei estava conseguindo Error: Cannot find module 'semver'. E posso resolver meu problema com estas etapas (isso excluirá outros módulos globais que você possa 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 isso ajude aqueles que estão tendo um problema semelhante.

informação relacionada