Dans mon installation de Windows PATH
inclut C:\Program Files\nodejs
, où l'exécutable node.exe
est. Je suis capable de lancer node
depuis le shell, ainsi que npm
. J'aimerais que de nouveaux exécutables soient également installés C:\Program Files\nodejs
, mais cela semble impossible à réaliser.
Les paramètres NODE_PATH
et les NODE_MODULES
variables ne changent rien: les choses sont toujours installées %appdata%\npm
par défaut.
Comment puis-je modifier le chemin d'installation global?
C:\Program Files
est prêt pour des problèmes de droits d'administration constants. ➪ Je préfère bouger faireD:\my-repository\npm
ou tel.Réponses:
Tout ce dont vous avez besoin est de lire
npm-folders
documentation . Je ne veux pas commencer mon carnet Win maintenant je ne peux pas vérifier, mais vous ne devez changerprefix
pourc:\Program Files\nodejs
dans votre fichier de configuration. Si vous souhaitez le modifier globalement pour tous les utilisateurs, modifiez lec:\Program Files\nodejs\npmrc
fichier, sinon créez / modifiezc:\Users\{username}\.npmrc
.Mais ce changement aura probablement des effets secondaires, alors lisez cette discussion avant. Je pense que votre idée n'est pas bonne.
la source
npmrc
fichier àC:\path\to\nodejs\node_modules\npm\npmrc
npm config set cache <new cache location> --global
si vous rencontrez des problèmes lors de l'installation des modules et que le cache est dans un lecteur partagé. J'ai eu cette erreur,ENOENT: no such file or directory
lorsque le cache était dans un lecteur partagéessayer d'installer des packages globaux dans
C:\Program Files (x86)\nodejs\
m'a donné des problèmes d'exécution en tant qu'administrateur , car npm essayait d'installer dansC:\Program Files (x86)\nodejs\node_modules\
pour résoudre ce problème, changez globalement répertoire d'installation par
C:\Users\{username}\AppData\Roaming\npm
:dans
C:\Users\{username}\
, créez un.npmrc
fichier avec le contenu:prefix = "C:\\Users\\{username}\\AppData\\Roaming\\npm"
référence
npm install -g package
installe les packages globaux dans l' emplacement du préfixenpm config ls -l
montraitprefix = "C:\\Program Files (x86)\\nodejs"
programme d'
installation de l' environnement nodejs x86
C:\Program Files (x86)\nodejs\
sur Windows 7 Ultimate N 64 bits SP1node --version
: v0.10.28npm --version
: 1.4.10la source
Vous pouvez voir ma réponse à cela dans ma réponse à une autre question .
Sous Windows, le chemin d'installation global se trouve en fait dans le répertoire de profil de votre utilisateur
%USERPROFILE%\AppData\Roaming\npm
%USERPROFILE%\AppData\Roaming\npm-cache
npm install
tant que cet utilisateur. Certains modules / utilitaires doivent être installés globalement....\npm
répertoire au chemin de vos utilisateurs.Pour changer l'emplacement «global» de tous les utilisateurs en un emplacement global partagé plus approprié
%ALLUSERSPROFILE%\(npm|npm-cache)
(faites-le en tant qu'administrateur):[NODE_INSTALL_PATH]\etc\
répertoirenpm config --global ...
actionsC:\ProgramData\npm-cache
- les modules npm iront iciC:\ProgramData\npm
- les scripts binaires pour les modules installés globalement iront iciC:\ProgramData\npm\node_modules
- les modules installés globalement iront icinpm config --global set prefix "C:\ProgramData\npm"
npm config --global set cache "C:\ProgramData\npm-cache"
C:\ProgramData\npm
à la variable d'environnement Path de votre systèmeSi vous souhaitez remplacer l'emplacement "global" de votre utilisateur par
%LOCALAPPDATA%\(npm|npm-cache)
chemin à la place:C:\Users\YOURNAME\AppData\Local\npm-cache
- les modules npm iront iciC:\Users\YOURNAME\AppData\Local\npm
- les scripts binaires pour les modules installés iront iciC:\Users\YOURNAME\AppData\Local\npm\node_modules
- les modules installés globalement iront icinpm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
PATH
.setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"
la source
.npmrc
fichier de votre utilisateur dans le répertoire home / profile. Il devrait être défini pour tous les utilisateurs..npmrc
fichier dans votre répertoire de profil ... cependant, ymmv à ce stade.Sur la base du concept d'installation
chocolatey
et de l'idée suggérée par @Tracker, ce qui a fonctionné pour moi était de faire ce qui suit et tous les utilisateurs de Windows étaient alors heureux de travailler avecnodejs
etnpm
.Choisissez
C:\ProgramData\nodejs
comme répertoire d'installation pournodejs
et installeznodejs
avec n'importe quel utilisateur membre du groupe administrateur.Cela peut être fait avec du chocolat comme:
choco install nodejs.install -ia "'INSTALLDIR=C:\ProgramData\nodejs'"
Ensuite, créez un dossier appelé
npm-cache
à la racine du répertoire d'installation, ce qui serait après avoir suivi ci-dessusC:\ProgramData\nodejs\npm-cache
.Créez un dossier appelé
etc
à la racine du répertoire d'installation, ce qui serait, après avoir suivi ci-dessusC:\ProgramData\nodejs\etc
.Définissez
NODE
la variable d'environnement commeC:\ProgramData\nodejs
.Définissez
NODE_PATH
la variable d'environnement commeC:\ProgramData\nodejs\node_modules
.Assurez-vous que
%NODE%
la variable d'environnement précédemment créée ci-dessus est ajoutée (ou que son chemin) est ajouté à%PATH%
la variable d'environnement.Modifier
%NODE_PATH%\npm\npmrc
avec le contenu suivantprefix=C:\ProgramData\nodejs
À partir de l'invite de commande, définissez la configuration globale comme ceci ...
npm config --global set prefix "C:\ProgramData\nodejs"
npm config --global set cache "C:\ProgramData\nodejs\npm-cache"
Il est important que les étapes ci-dessus soient effectuées de préférence en séquence et avant de mettre à jour npm (
npm -g install npm@latest
) ou de tenter d'installer unnpm
module.L'exécution des étapes ci-dessus nous a aidés à fonctionner
nodejs
comme une installation à l'échelle du système, facilement accessible à tous les utilisateurs avec les autorisations appropriées. Chaque utilisateur peut ensuite exécuternode
etnpm
selon les besoins.la source
npm config add prefix
fonctionne, mais aucune des variables d'environnement mentionnées ici. Je ne voulais pas ouvrir une autre question parce que cette question la couvre, mais les réponses ne le font pas (d'ailleursnpm config
).Vous devez utiliser cette commande pour définir la répartition globale de l'installation des packages npm
(git bash)
npm config --global set prefix </path/you/want/to/use>/npm
(cmd / git-cmd)
npm config --global set prefix <drive:\path\you\want\to\use>\npm
Vous pouvez également envisager le
npm-cache
emplacement juste à côté. (comme dans une installation normale de nodejs sur Windows)(git bash)
npm config --global set cache </path/you/want/to/use>/npm-cache
(cmd / git-cmd)
npm config --global set cache <drive:\path\you\want\to\use>\npm-cache
la source
"C:\Program Files\blah"
.Étape 1 :
Étape 2 :
Étape 3 :
Étape 4 :
Exécutez à nouveau les étapes 1 et 2 pour vérifier si les chemins sont mis à jour selon les besoins
C'est tout. Chaque fois que vous installez des packages globaux, vous devriez les voir installés dans \ npm \ node_modules
la source
Le dossier global par défaut est
C:\Users\{username}\AppData\Roaming\npm
. Vous pouvez créer (s'il n'existe pas) un.npmrc
fichier dansC:\Users\{username}\
et ajouterprefix = "path\\to\\yourglobalfolder"
. Notez que, dans Windows, le chemin doit être séparé pardouble back-slash
.la source
L'utilisation d'un lien symbolique Windows depuis les chemins C: \ Users {username} \ AppData \ Roaming \ npm et C: \ Users {username} \ AppData \ Roaming \ npm-cache vers la destination a très bien fonctionné pour moi.
Comment ajouter un lien symbolique
la source
Sous Windows, si vous souhaitez déplacer le dossier npm ou nodejs du disque C vers un autre emplacement, mais que cela garantit le bon fonctionnement de node et npm, vous pouvez créer un lien symbolique comme ceci: Ouvrez l'invite de commande:
Exemple:
Maintenant que vous avez créé un lien symbolique pour le dossier npm, ce lien symbolique fera référence à
D:\Nodejs Data\npm
Tout fonctionnera bien.la source
J'ai essayé la plupart des réponses ici, rien ne semble fonctionner dans mon cas. J'ai donc changé l'emplacement de la température dans mes variables d'environnement en C: \ npm. Ensuite, cela a commencé à fonctionner. Ce n'est pas une bonne idée mais une solution temporaire.
la source
Supprimez complètement le dossier de nœuds du dossier de fichiers programme. Désinstallez node.js, puis réinstallez-le. change le chemin de la variable d'environnement PATH. supprimer le fichier .npmrc de C: \ users \ yourusername
la source
cela ne nécessite pas beaucoup de configurations, allez simplement dans les paramètres système avancés, copiez le chemin où vous avez installé votre nœud et créez simplement une variable d'environnement et vérifiez avec la commande node -v dans votre invite!
la source
Pour modifier le répertoire d'installation global par défaut des modules node.js (npm) dans Windows, vous devez corriger 2 chemins.
Vérifiez d'abord le chemin actuel où les modules de nœud sont installés, lorsque vous essayez de les installer globalement à l'aide de la commande suivante:
npm liste -g --depth = 0
Il vous renverra le chemin actuel où les modules de nœuds sont en cours d'installation. Exemple: D: \ vsc \ typescript
Maintenant, visitez le chemin suivant pour voir le dossier npm et npm-cache. C: \ Users \ username (OR Number) \ AppData \ Roaming
Dans le dossier Roaming de votre lecteur C, vous trouverez le dossier npm et npm-cache. Cliquez sur le dossier + npm + et sélectionnez le chemin [Cliquez simplement sur le chemin de la barre qui sera sélectionné automatiquement, copiez-le].Ceci est une image de chemin que vous devez sélectionner
Une fois que vous avez copié ce chemin, définissez-le sur les variables d'environnement, avec un nom de variable Path (tout ce que vous pouvez sélectionner comme nom). Maintenant que vous avez défini le chemin de votre dossier npm, il est maintenant temps de définir le préfixe. Allez dans le dossier npm et vérifiez si le dossier node_module existe, sinon créez un nouveau dossier nommé node_modules. Vous tous les modules globaux viendront dans ce dossier après avoir terminé toutes les étapes.
Étape finale: accédez à CMD et à droite la commande suivante:
npm définir le préfixe C: \ Users \ username (Number) \ AppData \ Roaming \ npm \ node_modules
Encore une fois, c'est le même chemin que nous avons sélectionné pour la variable d'environnement, nous ajoutons simplement un autre dossier dans le chemin et c'est node_module.
Tout est prêt ... Essayez maintenant ... Cela fonctionnera.
la source
Recherchez le chemin actuel de l'installation de votre package de nœud global en suivant la commande.
npm liste -g --depth = 0
Modifiez ce chemin en chemin correct en suivant la commande.
npm définir le préfixe C: \ Users \ username (Number) \ AppData \ Roaming \ npm \ node_modules
Cela a fonctionné pour moi. Lisez ma réponse précédente pour une meilleure compréhension.
la source