J'apprends nodejs en ce moment sur Windows. Plusieurs modules sont installés globalement avec npm.cmd et nodejs n'a pas pu trouver les modules installés. Prenez le jade par exemple,
npm install jade -g
Jade est installé dans le répertoire "C:\Program Files (x86)\nodejs\node_modules"
, mais le code suivant échouera avec une "Cannot find module 'jade'"
erreur,
var jade = require('jade');
Cependant, le code fonctionnera correctement lorsque jade est installé localement (sans l'option -g dans npm). Je ne veux pas utiliser de modules installés localement, c'est un gaspillage d'espace disque pour moi. Comment faire fonctionner les modules installés globalement sous Windows?
Réponses:
Ajoutez une variable d'environnement appelée
NODE_PATH
et définissez-la sur%USERPROFILE%\Application Data\npm\node_modules
(Windows XP),%AppData%\npm\node_modules
(Windows 7/8/10), ou partout où npm finit par installer les modules sur votre version Windows. Pour en finir une fois pour toutes, ajoutez-la en tant que variable système dans l'onglet Avancé de la boîte de dialogue Propriétés système (exécutercontrol.exe sysdm.cpl,System,3
).La solution rapide dans Windows 7+ consiste à simplement exécuter:
Il convient de mentionner qu'il
NODE_PATH
n'est utilisé que lors de l'importation de modules dans les applications Node. Lorsque vous souhaitez utiliser des binaires de modules installés globalement dans votre CLI, vous devez l'ajouter également à votrePATH
, mais sansnode_modules
partie (par exemple%AppData%\npm
dans Windows 7/8/10).Vieille histoire
Je suis à peu près nouveau sur node.js moi-même, donc je ne peux pas tout à fait raison, mais d'après mon expérience, cela fonctionne de cette façon:
Voir la question similaire pour plus de détails: Comment installer un module globalement en utilisant npm?
la source
set NODE_PATH=C:\Documents and Settings\DevUser\Application Data\npm\node_modules
, et cela fonctionne comme prévu. Il est étrange que les modules installés globalement soient positionnés dans '% USERPROFILE% \ Application Data \ npm \ node_modules' sous Windows, pendant ce temps, il ne peut pas y avoir de guillemets dans NODE_PATH.C:\Program Files\nodejs\node_modules\npm\node_modules
n'ai pas le module que je viens d'installer en utilisantnpm install -g express
et il était disponible dansC:\Documents and Settings\swapnil\Application Data\npm\node_modules
%USERPROFILE%\AppData\Roaming\npm\node_modules
npm list -g
. La première ligne de sortie sera le parent du répertoire global node_modules - en d'autres termes, le répertoire global node_modules est{output}\node_modules
. Ilnpm install --global {xyz}
si vous êtes dans la plate-forme windows7, vous devriez peut-être changer le NODE_PATH comme ceci:
%AppData%\npm\node_modules
la source
Je sais que je peux réveiller un zombie mais je pense que c'est toujours un problème, si vous avez besoin d'un accès global aux modules de nœuds sur Windows 7, vous devez l'ajouter à votre chemin de variable globale:
Important: seulement ça sans la
node_modules
pièce, ça m'a pris une demi-heure pour voir ça.la source
node_modules
pièce, je me débattais aussi avec ça!Pour le faire fonctionner sur Windows 10, je l'ai résolu en ajoutant le dossier
%USERPROFILE%\AppData\Roaming\npm
à mon PATH. Après avoir\node_modules
ajouté comme ceci:%USERPROFILE%\AppData\Roaming\npm\node_modules\
n'a pas fonctionné pour moi.la source
path
environnement variabele, alors nous pouvons l'exécuter directement dans windows 10Je vais juste citer un extrait du blog de ce nœud ...
la source
They’re tiny JavaScript programs.
Certaines de ces bibliothèques ne sont certainement pas minuscules!Pour faire court, utilisez
npm link jade
dans votre répertoire d'application.la source
npm link jade
cela ne puisse pas fonctionner sous Windows, npm renvoie un message d'erreur comme suit:npm ERR! Error: npm link not supported on windows
npm link
partir d'une fenêtre de commande administrateur.J'ai essayé d'ajouter / modifier des variables d'environnement et de conclure que:
User variables
(de la case supérieure) au lieu deSystem variables
(de la partie inférieure); sinon, vous devez "exécuter en tant qu'administrateur" pour le faire fonctionner.;%AppData%\npm
àPath
afin de l'utiliser comme un outil de ligne de commande (si pris en charge, commejshint
etgrunt-cli
).NODE_PATH
et définissez-le%AppData%\npm\node_modules
dans desrequire('<pkg_name>')
scripts sans l'installer dans le répertoire du projet. (Maisnpm link
est suggéré pour cette exigence si vous travaillez sur un système d'exploitationmklink
tel que Vista et plus récent.)Environnement de test:
la source
J'ai eu du mal à faire fonctionner les modules mondiaux. Finalement, j'ai explicitement ajouté
C:\Users\yourusername\AppData\Roaming\npm
à la variable PATH sous Variables système. J'avais également besoin de faire venir cette variable avant la variable de chemin nodejs dans la liste.J'utilise Windows 10.
la source
J'ai rencontré ce problème sous Windows 7, en cours d'exécution
en tant qu'administrateur tout en étant connecté en tant qu'utilisateur normal.
Solution: lors de l'exécution de la même installation en tant qu'utilisateur normal (et non «exécuter en tant qu'administrateur» pour cmd), tout allait bien. Je suppose que cela est lié au chemin d'installation et de recherche par défaut.
la source
D'après mon expérience avec win8.1, npm installe des modules
C:\Users\[UserName]\AppData\Roaming\npm\node_modules
mais les recherche bêtementC:\Users\[UserName]\node_modules
.Un module de référence de solution simple en application par chemin complet:
la source
Pour Windows, tout le monde a dit que vous devriez définir des variables d'environnement pour les modules nodejs et npm, mais savez-vous pourquoi? Pour certains modules, ils ont un outil de ligne de commande, après avoir installé le module, il y a le fichier [module] .cmd dans C: \ Program Files \ nodejs , et il est utilisé pour le lancement dans la commande de fenêtre. Donc, si vous n'ajoutez pas le chemin contenant le fichier cmd aux variables d'environnement % PATH% , vous ne les lancerez pas correctement via la fenêtre de commande.
la source
J'ai eu le même problème, en essayant d'installer bower avec
npm install -g bower
Je pense que c'est parce que le nœud a été installé par un autre utilisateur , pas moi.
J'ai désinstallé le nœud, puis je l'ai réinstallé. Lors de l'installation, j'ai vu ce texte pour l'option Ajouter au CHEMIN> modules npm :
Message dans l'installation du nœud
Après l'installation du nœud, j'ai exécuté à
npm install -g bower
nouveau. Et maintenant, Bower fonctionne.Bien sûr, il n'est pas nécessaire de réinstaller le nœud avec son propre utilisateur, comme moi. La solution doit être via les variables NODE_PATH ou PATH , comme d'autres utilisateurs l'ont expliqué.
C'est seulement pour remarquer que ce problème ne se produit que si le nœud a été installé par un autre utilisateur (ou si lors de l'installation l'option Ajouter au CHEMIN> modules npm n'a pas été marquée).
la source
Pour moi, j'ai travaillé sur Windows 10
npm config set prefix %AppData%\npm\node_modules
la source
Vous pouvez également ajouter au préfixe
~/.npmrc
droit . Je l'ai pour 64 Win7.C:\Program Files\nodejs
la source
Je suis tombé sur cette question car je veux utiliser node.js avec visual studio 2015 sur mon nouvel ordinateur avec windows 10. J'ai utilisé node.js sur windows 7 et 8 et 8.1 Jamais un problème node.js n'a trouvé de module. J'utilise un node.js 0.10.39 hérité car je dois utiliser cette version à cause du module série et RFXCOM.
La réponse pour Windows 10 est de définir le NODE_PATH dans les variables d'environnement avec C: \ Users \ User \ node_modules.
la source
C:\Users\User\node_modules
Je vois des modules surC:\Users\User\AppData\Roaming\npm\node_modules
Je vois des modules surC:\Users\User\node_modules
Aussi situé surC:\Program Files (x86)\nodejs\node_modules\npm\node_modules
Je ne sais pas comment cela se produit. Qui est lequel, et pourquoi l'ont-ils fait de cette façon?Pour Windows 10, j'ai dû installer localement gulp dans le dossier:
C: \ Users \ myaccount \ AppData \ Roaming \ npm \ node_modules
Cela a résolu mon problème de "gulp n'est pas reconnu"
la source
Téléchargez et réinstallez simplement le nœud à partir de cela et cela résoudra tous les problèmes de chemin.
N'oubliez pas de redémarrer votre invite de commande ou votre terminal.
la source
Toutes les réponses ci-dessus n'ont pas fonctionné pour moi. La seule chose qui a finalement fonctionné a été d'ajouter le% AppData% \ npm à la variable Path de l'environnement ET de supprimer les deux fichiers ng dans C: \ Program Files \ nodejs.
Les packages ng n'étaient pas installés dans C: \ Program Files \ nodejs \ node_modules, il était donc évident que l'utilisation du binaire ng du répertoire nodejs ne fonctionnerait pas.
Je ne sais pas pourquoi il a cherché dans ce répertoire, car j'ai déjà configuré - variable d'environnement PATH - .npmrc dans C: \ Users \ MyUser - J'ai essayé d'ajouter des variables système et / ou NODE_PATH
la source
si vous utilisez Windows, cela prend quelques étapes, 1) créez un fichier appelé package.json
où bonjour est le nom du package et * signifie la dernière version de votre dépendance
2) codez votre répertoire de projet et exécutez la commande suivante
installation de npm
Il installe les dépendances
la source