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?
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/
Où #.#.#
est la version que vous avez téléchargée.
Vérifier l'installation à l'aide
node -v
npm -v