web-dev-qa-db-fra.com

L'installation de NPM ne trouve pas le module 'semver'

Je ne peux pas utiliser npm install en utilisant la commande Invite dans NodeJS. Je reçois cette erreur en exécutant npm install:

module.js:339
    throw err;
    ^
Error: Cannot find module 'semver'
    at Function.Module._resolveFilename (module.js:337:15)
    at Function.Module._load (module.js:287:25)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (C:\Users\admin\AppData\Roaming\npm\node_modules\npm\l
ib\config\defaults.js:6:14)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)

Aidez-moi, s'il vous plaît. 

145
user2447562

J'ai eu la même erreur. npm uninstall npm -g, rm -rf node_modules ne m'a pas aidé, car lorsque j'ai essayé, j'ai eu Error: Cannot find module 'semver'. Mais je résous mon problème avec ces étapes (cela supprimera d’autres modules globaux que vous pourriez utiliser):

  • Sudo rm -rf /usr/local/lib/node_modules
  • Sudo rm -rf ~/.npm
  • brew uninstall --force node
  • brew install node

J'espère que cela aidera ceux qui ont un problème similaire.

342
artiebits

Sur MS Windows, la solution consiste à supprimer %APPDATA%\npm et à réinstaller node

46
Gangadhar

J'avais aussi ça, après avoir exécuté brew install yarn hier. Au moins, tout allait bien jusque là.

J'ai exécuté rm -rf node_modules et essayé de réinstaller, mais aucune commande npm ne fonctionnait. 

En fin de compte, j’ai pris l’installation assez simple de réinstaller Node via l’installateur officiel de Node pour Mac OS X.

https://nodejs.org/en/download/

Tout va bien maintenant. Je suis juste retourné dans le répertoire, j'ai lancé npm install et c'est tout.

42
raffjones

Je suis confronté au même problème ici.

Si cela se produit juste après avoir exécuté brew install yarn, essayez d'exécuter yarn global add npm et voilà - réparé!

39
Ashoor

Sur Arch Linux Qu'est-ce que le truc pour moi a été:

Sudo pacman -Rs npm
Sudo pacman -S npm
17
Telmo Trooper

Après avoir rencontré ceci sur Arch Linux 4.13.3, j'ai résolu le problème en réinstallant simplement semver:

pacman -S semver
11
Matthias Braun

En réalité, il prend la référence des modules précédemment stockés.

Solution: supprimez le dossier npm-cache/npm du répertoire d'installation de nodejs . Sous Windows, il se trouve sous C:/Utilisateur/Nom d'utilisateur/Appdata/Roaming/npm (ou npm_cache) . Et tentez de l'installer. à nouveau . Même chose à faire dans n'importe quel système d'exploitation.

5
Shubham Jaiswal

Sous Windows, le téléchargement du fichier MSI du nœud à nouveau et la réparation ont fonctionné pour moi.

3
Sornakumar

A fait face à ce problème lorsque j'ai exécuté npm install en utilisant une version inférieure de node. Puis plus tard, lorsque j'ai effectué la mise à niveau vers la dernière version du noeud et que j'ai exécuté gulp, cette erreur s'est produite.

Pour résoudre ce problème, supprimez node_modules et réexécutez npm install. Ensuite, gulp fonctionnait bien.

2
cedric

J'ai eu le même problème, mais c'était dû à un fichier package-lock.json cassé.

Suppression de package-lock.json et exécution de npm install à nouveau corrigée pour moi.

1
Wireblue

J'ai finalement compris cela! Oui, vous devez désinstaller/supprimer tous les fichiers et les réinstaller. MAIS CERTAINS DES CHEMINS DE FICHIERS SONT TROP LONGS À SUPPRIMER PENDANT LE PROCESSUS ININSTAL. Les chemins de fichiers sont tellement longs dans Node qu'ils ne peuvent peut-être pas être supprimés. Vous devez renommer les chemins de fichiers.

Après avoir désinstallé Node, utilisez Invite de commandes, accédez à ...\Appdata\roaming\(utilisez le chemin du message d'erreur). Essayez de supprimer le dossier avec del npm. Ensuite, si cela ne vous permet pas de supprimer un dossier, commencez à renommer les dossiers dans le chemin du fichier dans le prochain message d'erreur en "a" ou en un mot abrégé. Vous devrez peut-être faire cela pour plusieurs dossiers le long du chemin. Ensuite, vous devriez pouvoir supprimer! Puis réinstallez le noeud et cela devrait fonctionner.

1
The Windhover

Supprimez simplement le dossier/node_modules et réessayez. ;)

Vous pouvez utiliser npm rm pour le supprimer.

Vous pouvez également vérifier ce problème sur GitHub . Pour être plus spécifique à propos du non-systématique, essayez de suivre this :

Désinstaller

Tellement triste de te voir partir.

Sudo npm uninstall npm -g Ou, si cela échoue,

Sudo make uninstall Plus Severe Désinstallation

Habituellement, les instructions ci-dessus sont suffisantes. Cela supprimera npm, mais laissez derrière vous tout ce que vous avez installé.

Si vous souhaitez supprimer tous les packages que vous avez installés, vous pouvez ensuite utiliser la commande npm ls pour les trouver, puis npm rm to retirez-les.

Pour supprimer les fichiers crus laissés par npm 0.x, vous pouvez utiliser le fichier .__ inclus. fichier de script clean-old.sh. Vous pouvez l'exécuter facilement comme ceci:

npm explore npm -g - sh scripts/clean-old.sh npm en utilise deux fichiers de configuration, un pour les configurations par utilisateur et un autre pour les fichiers globaux (chaque utilisateur) configs. Vous pouvez les voir en faisant:

npm config get userconfig # par défaut à ~/.npmrc npm config get globalconfig # est/usr/local/etc/npmrc par défaut. La désinstallation de npm se fait pas supprimer les fichiers de configuration par défaut. Vous devez les enlever vous-même manuellement si vous voulez les faire disparaître. Notez que cela signifie que Les futures installations de npm ne se souviendront pas des paramètres que vous avez choisi.

1
Rodmentou

J'ai fait face à ces problèmes lors de l'exécution du projet sur la version supérieure de CLI. Pour résoudre ce problème, vous pouvez simplement commenter @ angular-devkit/build-angular module et vous devez à nouveau le réinstaller via

npm installer @ angular-devkit/build-angular --save

0
sachin

J'ai eu le même problème d'installation sur AWS Linux. J'ai dû l'installer avec Sudo. Donc, pour contourner ce problème, j’ai suivi l’étape 3 de cet article (en veillant à obtenir la dernière version du noeud).

https://www.hostingadvice.com/how-to/update-node-js-latest-version/

wget https://nodejs.org/dist/vx.x.x/node-vx.x.x-linux-x64.tar.xz
tar -C /home/aUser/node --strip-components 1 -xJf node-vx.x.x-linux.x64.tar.xz

Mais installé dans le répertoire personnel de l'utilisateur /home/aUser/node. Puis ajouté ce chemin à mon chemin. 

export PATH=/home/aUser/node/bin:$PATH

Après cela, j'ai pu faire un npm install sans aucun problème.

0
Jerinaw

Dans mon cas sur macOS (10.13.6), quand j’ai exécuté la commande suivante

npm install -g react-native-cli

J'ai eu cette erreur

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/local/lib/node_modules/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)

L'erreur s'est résolue après l'exécution de la commande

yarn global add npm

proposé par @Ashoor

0
zeeawan

Dans mon cas, relancer simplement brew install yarn a résolu le problème.

0
jack4it

Assurez-vous simplement que semver est installé: npm install -g semver

0
Javarome

J'ai eu le même problème après que le brasseur ait installé le fil sur mon MacOs Sierra 10.12.6. (Et la première tentative d'installation tombe après la mise à jour automatique avec le message "Homebrew doit être exécuté sous Ruby 2.3! Vous utilisez 2.0.0. (RuntimeError)". Je l'ai donc réexécuté.)

J'utilise donc n manager pour réinstaller npm.

  • passer à une autre version de noeud (dans mon cas à 8.0) par la commande "n" avec des paramètres vides 
  • ou installer new par "n x.x.x" où x.x.x le numéro de version du nœud (j'ai besoin de 6.9.1)
  • supprimer la version de travail par "nmm x.x.x" où x.x.x le numéro de version du noeud. utiliser Sudo si besoin
  • installez la version de travail par "n x.x.x", où x.x.x correspond au numéro de version du noeud. utiliser Sudo si besoin
  • basculer vers la version de travail du noeud. (voir première étape pour référence)

Je pense que le problème peut être causé par l'installation de ce nœud sous Sudo.

0
Larest

Pour les utilisateurs de Mac, j'ai essayé d'installer plusieurs nouvelles versions de nœuds et d'en désinstaller différentes. Cela n'a pas résolu le problème. Vous devez d'abord effacer complètement toutes vos installations. Suivez ces instructions ... Comment désinstaller complètement Node.js et le réinstaller depuis le début (Mac OS X) .

Ensuite, téléchargez la dernière version du noeud.

0
Michael