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.
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.
Sur MS Windows, la solution consiste à supprimer %APPDATA%\npm
et à réinstaller node
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.
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é!
Sur Arch Linux Qu'est-ce que le truc pour moi a été:
Sudo pacman -Rs npm
Sudo pacman -S npm
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
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.
Sous Windows, le téléchargement du fichier MSI du nœud à nouveau et la réparation ont fonctionné pour moi.
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.
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.
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.
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.
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
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.
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
Dans mon cas, relancer simplement brew install yarn
a résolu le problème.
Assurez-vous simplement que semver
est installé: npm install -g semver
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.
Je pense que le problème peut être causé par l'installation de ce nœud sous Sudo.
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.