Habituellement, je peux installer une bibliothèque en utilisant npm, mais aujourd'hui, lors de l'installation de yeoman, j'ai rencontré ces erreurs. S'il vous plaît, aidez à comprendre quelle est la cause profonde.
D:\Works\phonegap\ionic\todo>npm install -g yo
module.js:340
throw err;
^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\node_modules\npm\bin\npm-cli.js'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
J'ai regardé dans le dossier:
C: \ Program Files \ nodejs \ node_modules \ npm \ bin \
mais ne voyez pas le dossier node_modules comme l'erreur décrite.
J'essaie aussi de trouver npm-cli.js et de voir qu'il est en fait dansC:\Program Files\nodejs\node_modules\npm\bin\
Réponses:
Il s'avère que le problème est dû au mauvais chemin du nœud dans la variable système. Le chemin pointe actuellement vers
(Je ne sais vraiment pas quand je l'ai modifié)
alors je change pour
et cela fonctionne comme un charme.
la source
Vous devez l'exécuter dans la ligne de commande.
la source
node_modules
dossierVous pouvez également avoir ce problème si dans votre chemin vous avez
C:\Program Files\nodejs
etC:\Program Files\nodejs\node_modules\npm\bin
. Retirer ce dernier du cheminla source
Copiez le répertoire nommé à
npm
partir du chemin du nœud installé (dans mon cas, le répertoire npm était disponible dansC:\Program Files\nodejs\node_modules
).Naviguez
C:\Users\%USERNAME%\AppData\Roaming\npm\node_modules
et collez-y lenpm
répertoire copié .Cette méthode a fonctionné pour moi lorsque j'ai eu la même erreur. . .
la source
Je viens de réparer mon installation NodeJS et cela a fonctionné pour moi!
Allez dans
Control Panel\All Control Panel Items\Programs and Features
-> recherchezNodeJS
et choisissez l'option de réparation pour le réparer. J'espère que cela t'aides.la source
npm install express
, la réparer aidait.Ce n'est pas le même cas que dans la question, mais peut être utile pour quelqu'un confronté au même problème. Sous Windows, si vous appelez des
npm
commandes à partir d'un outil CI / Automation, vous pouvez rencontrer l'erreur:où
SOME_PATH
n'est pasProgram Files/...
mais un répertoire de projet à la place. Ainsi, npm essaie de trouver npm-cli.js dans le répertoire racine du projet au lieu de le rechercherProgram Files/nodejs
.La raison est le script npm.cmd:
Ce script utilise
%~dp0
pour rechercher le npm-cli.js, mais certains outils d'automatisation peuvent définir le répertoire de travail de la manière%~dp0
pointe vers le du projet local afin que le script ne fonctionne pas correctement.Une solution possible pourrait être de modifier les appels npm à partir de ce
pour ça
la source
Aucune des autres réponses n'a fonctionné pour moi.
Voici ce que j'écris (dans un shell git bash sous windows):
la source
Sur un Mac:
J'exécutais cela à partir du plug-in Maven com.github.eirslett Frontend lorsque j'ai eu la même erreur.
Finalement, j'ai dû:
Installez Node.js via le téléchargement du programme d'installation ici: http://nodejs.org/
Supprimez tous les dossiers
node/
etnode_modules/
de ma structure de construction maven.la source
En plus de ci-dessus, j'ai dû supprimer
C:\Users\%USERNAME%\AppData\Roaming\npm
également. Cela a aidé.la source
J'ai rencontré le même problème avec le nœud 8.5 lors de l'installation avec nvm. La solution ci-dessous a fonctionné pour moi
Cela a fonctionné pour moi car le nœud 8.5 n'était pas correctement installé auparavant avec nvm. Je l'ai compris parce que les dossiers et fichiers "npm \ bin \ npm-cli.js" n'étaient pas créés auparavant à l'intérieur de node_modules.
la source
Ne modifiez aucune variable d'environnement
C'est le programme d'installation qui a causé le problème et n'a pas installé tous les fichiers requis.
Je viens de réparer la configuration de NODEJS sur Windows 7 et cela fonctionne très bien. Peut-être que vous pouvez réinstaller, juste au cas où quelque chose ne fonctionne pas.
la source
Il y a en fait 2 chemins qui ont été ajoutés à la variable de votre système lors de la mise à niveau vers la dernière version de nodejs.
1. C: \ Program Files \ nodejs
2. C: \ Program Files \ nodejs \ node_modules \ npm \ bin
Pour les utilisateurs de Windows 7/8 / 8.1, ils n'auront pas d'interface graphique intelligente Windows 10 de variables d'environnement.
Quoi qu'il en soit, tout ce que vous avez à faire est de le rechercher
"C:\Program Files\nodejs\node_modules\npm\bin"
et de le supprimer.Supprimez également
"C:\Users\%USERNAME%\AppData\Roaming\npm"
de vos variables d'environnement. Je poste cette réponse car j'ai perdu mes 10 heures à chercher la solution sur Internet. En combinant la réponse ci-dessus, je parviens enfin à résoudre le problème.la source
Cela a commencé à se produire pour moi après avoir installé GoogleChrome / puppeteer , la solution était de réinstaller npm:
ou
la source
Aucune des solutions ici n'a fonctionné pour moi, mais après avoir redémarré mon système et
npm install
recommencé, cela a fonctionné. Je suppose qu'un ou plusieurs processus que j'ai exécutés auparavant s'y sont tenus.Un simple redémarrage du PC sous Windows 10 a fait la magie pour moi!
la source
J'ai eu le même problème sur Windows. Je viens de réparer Node et cela a bien fonctionné après un redémarrage de la commande sous Windows.
la source
exécutez simplement cette commande:
la source
npm install -g npm @ [version] a résolu le problème
la source
Sous Windows 10:
sélectionnez-le, et cliquez sur le bouton Modifier à votre droite, puis modifiez le champ vers le chemin où vous avez le dossier nodejs, dans mon cas, il s'agissait simplement de le raccourcir à:
Ensuite, j'ai fermé tous mes terminaux cmd ou powershell, les ai rouverts et npm fonctionnait.
la source
Je sais que c'est un article plus ancien, mais au moment où j'écris ceci, la version de Node js est 12.13.1. Les gens sont généralement confrontés à cela parce qu'ils ont peut-être déjà installé une version précédente de Node js qui a ajouté ce qui suit au chemin du système.
Cependant, les nouvelles versions doivent ajouter les éléments suivants: -
Je veux dire le chemin où vous avez installé les Nodejs. La valeur par défaut est
Cependant, si vous avez indiqué un emplacement différent, vous devez le désigner.
la source
Solution pour moi dans VS2017 (Sous Outils | Options ...)
J'ai changé le chemin en: C: \ Program Files \ nodejs
la source
Je rencontre ce problème lors de l'installation de node9.0.0 sur windows7 à la fin, la solution consistait simplement à supprimer npm npm.cmd npx npx.cmd de C: \ Program Files \ nodejs \ node_modules \ npm \ bin avant de faire cela, une solution de contournement consistait à exécutez C: \ Program Files \ nodejs \ npm afin que ce soit une façon de voir si vous avez le même problème que moi.
la source
créez un dossier npm manuellement dans node_modules et réexécutez le programme d'installation avec des options de réparation. Il copie les fichiers manquants.
la source
Dans mon cas, j'utilisais nvm-windows 1.1.6 , et j'ai mis à jour ma version nodejs en utilisant
nvm install latest
, ce qui m'a finalement dit que nodejs et npm sont installés, mais quand j'ai essayé de le fairenpm install
, j'ai reçuen vérifiant la structure de nvm-windows, j'ai trouvé que
C:\Program Files\nodejs
c'était un lien symbolique vers%APPDATA%\nvm\NODE_VERSION
, (NODE_VERSION était v9.7.1 dans mon cas) dont le dossiernode_modules
n'avait rien à l'intérieur, a causé cette erreur. La solution était de copier lenpm
dossier d'un dossier de l'une de mes versions précédentesnode_modules
et de le coller. J'ai ensuite mis à jour mon npm avecnpm install npm@next -g
et tout a recommencé à fonctionner.la source
Pour moi, rien de ce qui précède n'a fonctionné, j'ai juste remarqué qu'à chaque fois que je fais une "installation npm ...", toute commande npm cesse de fonctionner. Ainsi, à chaque installation que je fais, je dois exécuter le programme d'installation NodeJS et sélectionner «réparer». Jusqu'à ce que je trouve une vraie solution :)
la source
La mise à jour de NPM vers la dernière version a fonctionné pour moi:
la source
Modifiez la variable de chemin d'environnement C: \ Program Files \ nodejs \ node_modules \ npm \ bin et ouvrez le terminal de commande et npm -v et
la source
Pour les gars qui viennent encore autour de ce fil:
la source
nvm install latest
.J'ai rencontré exactement le même problème aujourd'hui sur un serveur Linux. Et la raison est vraiment simple, car je ne l'ai pas fait
make install
aprèsmake
et j'ai essayé d'appeler directement le générénpm
. Ainsi, le PATH et tout était en désordre.Donc pour moi, la solution est juste de faire
make install
aprèsmake
et d'exécuter lenpm
dessous.node/bin/npm
.la source