Je ne peux pas utiliser l' npm install
aide de l'invite de commande dans NodeJS. Je reçois ces erreurs lors de l'exécution 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)
javascript
node.js
mean-stack
user2447562
la source
la source
Réponses:
J'ai eu la même erreur.
npm uninstall npm -g
,rm -rf node_modules
ne m'a pas aidé, parce que quand j'essayais, j'obtenaisError: Cannot find module 'semver'
. Mais je résous mon problème avec ces étapes (cela supprimera les autres modules globaux que vous utilisez):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.
la source
brew uninstall --force node
pour supprimer toutes les versionscurl -0 -L https://npmjs.org/install.sh | sudo sh
après avoir supprimé le dossier npmbrew uninstall --ignore-dependencies node
fonctionne pour moi là où ilbrew uninstall --force node
ne l'a pas été.sudo rm -rf /usr/local/lib/node_modules
m'a fait perdre des modules globaux que j'utilise comme gulp et selenium server. Soyez fatigué de celaJe suis confronté au même problème ici.
Si cela se produit juste après avoir exécuté,
brew install yarn
essayez de couriryarn global add npm
et voilà - corrigé!la source
Sous MS Windows, la solution consiste à supprimer
%APPDATA%\npm
et réinstallernode
la source
J'ai eu ça aussi, après avoir couru
brew install yarn
hier. Au moins, tout allait bien jusque-là.J'ai couru
rm -rf node_modules
et essayé de réinstaller, mais aucunenpm
commande ne fonctionnait.Au final, j'ai pris la décision 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 couru
npm install
et ça a fait l'affaire.la source
npm install
l'a fait pour moi. J'installais toutes les dépendances une par une, mais je les ai toutesnpm install
faites en même temps. Merci.brew install yarn
brew install yarn
!! ce que le diable, filSur Arch Linux, ce qui m'a fait l'affaire:
la source
sudo pacman -Rdd
pour supprimer en ignorant les dépendances, mais cela n'a pas résolu le problème pour moi. L'installation de semver à partir des paquets arch dans la réponse de Mathias Braun l'a fait.Après avoir rencontré cela sur Arch Linux 4.13.3, j'ai résolu le problème en réinstallant simplement
semver
:la source
En fait, il prend la référence des modules précédemment stockés.
Solution: supprimez le dossier npm-cache / npm dans le répertoire d'installation de nodejs. Sous Windows, il se trouve dans C: / User / Username / Appdata / Roaming / npm (ou npm_cache). et essayez de réinstaller.
Même chose à faire dans n'importe quel OS.
la source
npm
etnpm_cache
de/Appdata/Roaming
. Puis nœud installé à nouveau. Il semble que le cache y soit blâmé.Dans mon cas sur macOS (10.13.6), lorsque j'ai exécuté la commande suivante
J'ai cette erreur
L'erreur a été résolue après l'exécution de la commande
proposé par @Ashoor
la source
Pour moi, cela s'est produit après avoir installé le fil dans le monde entier. Pour résoudre ce problème, installez npm à l'aide de fil et c'est fait.
la source
Sous Windows, télécharger à nouveau le MSI de Node et effectuer une «réparation» a fonctionné pour moi.
la source
J'ai eu le même problème mais il a été causé par un
package-lock.json
fichier cassé .La suppression
package-lock.json
et la réexécution l'ontnpm install
corrigé pour moi.la source
J'ai rencontré ce problème lorsque j'ai couru en
npm install
utilisant une version inférieure du nœud. Plus tard, lorsque j'ai effectué la mise à niveau vers la dernière version du nœud et exécutégulp
, il a montré cette erreur.Pour résoudre, supprimé node_modules et relancé
npm install
. Puisgulp
a bien fonctionné.la source
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 précis au sujet de non-historique, essayez de suivre ceci :
la source
J'ai finalement compris cela! Oui, vous devez désinstaller / supprimer tous les fichiers et réinstaller. MAIS CERTAINS DES CHEMINS DE FICHIERS SONT TROP LONGS À SUPPRIMER PENDANT LE PROCESSUS DE DÉSINSTALLATION. Les chemins de fichiers sont si longs dans Node qu'ils ne peuvent pas être supprimés. Vous devez renommer les chemins d'accès aux fichiers.
Après avoir désinstallé Node, utilisez l'invite de commande, accédez à ... \ Appdata \ roaming \ (utilisez le chemin d'accès 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 par "a" ou quelque chose de court. Vous devrez peut-être effectuer cette opération pour plusieurs dossiers le long du chemin. Vous devriez alors pouvoir supprimer! Réinstallez ensuite le nœud et cela devrait fonctionner.
la source
Dans mon cas, sur macOS, j'ai corrigé cela en installant les dernières versions de Node et npm depuis https://nodejs.org/en/download/
la source
Dans mon cas, la simple réexécution a
brew install yarn
résolu le problème.la source
J'ai rencontré le même problème après que le brassage ait installé du fil sur mon MacOs Sierra 10.12.6. (Et le premier essai d'installation tombe après la mise à jour automatique du brassage avec un message "Homebrew doit être exécuté sous Ruby 2.3! Vous exécutez 2.0.0. (RuntimeError)". Je le réexécute donc.)
J'utilise donc n manager pour réinstaller npm.
Je pense que le problème peut être dû au fait que le nœud a été installé sous sudo pour le cas.
la source
Pour les utilisateurs de Mac, j'ai essayé d'installer un tas de nouvelles versions de nœuds et d'en désinstaller différentes. Cela ne l'a pas corrigé. Vous devez d'abord supprimer complètement toutes vos installations. Suivez ces instructions ... Comment désinstaller complètement Node.js et réinstaller depuis le début (Mac OS X) .
Téléchargez ensuite la dernière version du nœud.
la source
J'ai eu le même problème lors de l'installation sur AWS Linux. Je devais 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 nœud)https://www.hostingadvice.com/how-to/update-node-js-latest-version/
Mais installé dans le répertoire personnel de l'utilisateur
/home/aUser/node
. Ensuite, j'ai ajouté ce chemin à mon CHEMIN.export PATH=/home/aUser/node/bin:$PATH
Après cela, j'ai pu faire un
npm install
sans problème.la source
J'ai rencontré ces problèmes lors de l'exécution du projet sur une version supérieure de cli. Pour résoudre ce problème, vous pouvez simplement commenter le module @ angular-devkit / build-angular et vous devez à nouveau le réinstaller via
la source
Assurez
semver
- vous simplement qu'il est installé:npm install -g semver
la source
Pour moi, cela s'est produit lors de la mise à niveau vers gulp 4 à partir de gulp 3 dans mon projet. Ainsi, lorsque j'exécute la commande "gulp watch", cela me lance la même erreur.
C'est probablement dû à une incompatibilité de version par rapport à mon gulp installé à l'échelle mondiale.
Donc, soit la mise à niveau de gulp avec le drapeau global "-g" aiderait, soit je l'ai suivi ci-dessous
Cependant, j'ai utilisé "./node_modules/.bin/gulp watch" dans mon projet. Cela garantit que toutes les dépendances dont Gulp a besoin sont prises uniquement à partir de node_modules.
la source
Comme indiqué par anonyme (?) Sur DeveloperReference.com, les étapes ci-dessous ont résolu le «ne peut pas trouver le module« semver »» pour moi lors de l'exécution de npm -install:
* "J'ai suivi ces étapes et cela a résolu mon problème de désinstallation de Node.js
https://html.developreference.com/article/12253101/Cannot+find+module+%27semver%27+When+installing+Npm
la source
Vérifiez simplement vos scripts de préinstallation si vous en avez un. Parfois, pour restreindre les versions de
node
etnpm
il faut exécuter un projet.Si tel est le cas, vous devez installer
semver
manuellement vianpm install -g semver
la source
J'ai rencontré le même problème et l'ai résolu en mettant à niveau ma version Node
la source