web-dev-qa-db-fra.com

Npm ne peut pas trouver l'erreur "semver" du module dans Ubuntu 19.04

J'obtiens l'erreur suivante chaque fois que j'essaie d'exécuter la commande npm.

internal/modules/cjs/loader.js:626
throw err;
^

Error: Cannot find module 'semver'
Require stack:
- /usr/share/npm/lib/utils/unsupported.js
- /usr/share/npm/bin/npm-cli.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:623:15)
    at Function.Module._load (internal/modules/cjs/loader.js:527:27)
    at Module.require (internal/modules/cjs/loader.js:681:19)
    at require (internal/modules/cjs/helpers.js:16:16)
    at Object.<anonymous> (/usr/share/npm/lib/utils/unsupported.js:2:14)
    at Module._compile (internal/modules/cjs/loader.js:774:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
    at Module.load (internal/modules/cjs/loader.js:641:32)
    at Function.Module._load (internal/modules/cjs/loader.js:556:12)
    at Module.require (internal/modules/cjs/loader.js:681:19) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/usr/share/npm/lib/utils/unsupported.js',
    '/usr/share/npm/bin/npm-cli.js'
  ]
}

J'essayais essentiellement d'utiliser FreeCodeCamp hors ligne. Il m'a demandé d'exécuter la commande 'npm ci' à partir de laquelle j'ai commencé à obtenir cette erreur.

J'ai essayé de réinstaller npm mais cela ne fonctionnera pas. J'ai également essayé d'installer le module semver qui n'a pas aidé non plus.

Qu'est-ce qui a pu mal tourner et comment puis-je résoudre ce problème?

4
Shirish Pokhrel

Trouvé une question similaire ici et la réponse a fonctionné.

Sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* ~/.npm
Sudo rm -rf /usr/local/lib/node*
Sudo rm -rf /usr/local/bin/node*
Sudo rm -rf /usr/local/include/node*

Sudo apt-get purge nodejs npm
Sudo apt autoremove

Téléchargez la dernière tar.xz Fichier NodeJS de https://nodejs.org/en/download/

tar -xf node-v#.#.#-linux-x64.tar.xz
Sudo mv node-v#.#.#-linux-x64/bin/* /usr/local/bin/
Sudo mv node-v#.#.#-linux-x64/lib/node_modules/ /usr/local/lib/

#.#.# est la version que vous avez téléchargée.

Vérifier l'installation à l'aide

node -v
npm -v
7
Bilbo Baggins