D'où vient npm install packages?
Quelqu'un peut me dire où je peux trouver la Node.js modules, j'ai installé à l'aide de npm
?
- sur linux mint c'est
$HOME/.npm-global/lib/node_modules
- Juste pour que tout le monde sait, l'installation sans
-g
option d'installer un module pour vous de répertoire de travail par exemple, si vous créez un répertoire dire~/Desktop/tmp
puiscd ~/Desktop/tmp
puis fairenpm install appium
puis fairels
vous verreznode_modules package-lock.json
parce que vous avez installé un nœud moduleappium
à votreworking directory
... super confus, car-g
devrait être essentiellement ladefault
mais ne l'est pas.
Vous devez vous connecter pour publier un commentaire.
Mondial des bibliothèques
Vous pouvez exécuter
npm list -g
pour voir où les bibliothèques sont installées et où ils sont situés. Utilisationnpm list -g | head -n 1
pour la sortie tronquée montrant le chemin.Sur les systèmes Unix, ils sont généralement placés dans
/usr/local/lib/node
ou/usr/local/lib/node_modules
lorsque installé dans le monde. Si vous définissez laNODE_PATH
variable d'environnement pour cette voie, les modules peuvent être trouvés par le nœud.Windows XP -
%USERPROFILE%\AppData\npm\node_modules
Windows 7, 8 et 10 -
%USERPROFILE%\AppData\Roaming\npm\node_modules
Non-bibliothèques mondiales
Non globale bibliothèques sont installées les
node_modules
sous-dossier dans le dossier où vous vous trouvez actuellement.Vous pouvez exécuter
npm list
pour voir l'installation de non-bibliothèques mondiales de votre emplacement actuel.npm list -g
comme suggéré dans une autre réponse./usr/lib/node_modules
%USERPROFILE%\AppData\Roaming\npm\node_modules
npm root
seul est inutile. Si il y a unnode_modules
dans votre répertoire de travail, il va le montrer -- commels
. Toujours utilisernpm root -g
npm
installé?%USERPROFILE%\AppData\Roaming\npm
%APPDATA%\npm\node_modules
pointe vers le bon dossier.%APPDATA%
est égal àC:\Documents and Settings\{username}\Application Data
dans XP etC:\Users\{username}\AppData\Roaming
de Vista à 10.La commande
npm root
vais vous raconter l'effectif répertoire d'installation de packages npm.Si votre répertoire de travail actuel est un nœud de paquet ou un sous-répertoire d'un noeud package,
npm root
vais vous dire les locaux répertoire d'installation.npm root -g
montrera le mondial racine de l'installation, indépendamment du répertoire de travail courant.Consultez la documentation.
node_modules
dossier sont en/usr/local/lib/node_modules
. Quand je le fais je.esudo npm uninstall browserify -g
(en supposant que j'avais faitsudo npm install browserify -g
avant) il l'enlève de là./usr/local/lib/node_modules
Utiliser le
npm root -g
de commande pour trouver votre globalnpm
chemin.Exemple:
npm root -g
À l'échelle mondiale-les modules installés:
Autres réponses vous donner une plate-forme spécifique des réponses, mais d'un générique est: est-ce
Lorsque vous installez le module global avec
npm install -g something
, mnp cherche une variable de configprefix
de savoir où installer le module.Vous pouvez obtenir la valeur en cours d'exécution
npm config get prefix
Pour afficher l'ensemble de ces modules disponibles dans ce dossier utiliser
npm ls -g --depth 0
(depth 0
pour ne pas afficher leurs dépendances).Si vous souhaitez modifier les modules globaux chemin, utilisez la
npm config edit
et mettreprefix = /my/npm/global/modules/prefix
dans le fichier ou de l'utilisationnpm config set prefix /my/npm/global/modules/prefix
.Lorsque vous utilisez certains outils comme nodist, ils changent à la plate-forme chemin d'installation par défaut de global mnp modules.
Sur windows, j'ai utilisé
npm list -g
de la trouver. Par défaut mon (mondial), les paquets ont été installés pourC:\Users\[Username]\AppData\Roaming\npm
.Dans les versions antérieures de la NGP modules ont toujours été placés dans /usr/local/lib/node ou partout où vous avez spécifié le mécanisme national de prévention de la racine au sein de la .npmrc fichier. Cependant, dans MNP 1.0+ modules sont installés à deux endroits. Vous pouvez avoir les modules installés à proximité de votre application dans /.node_modules ou vous pouvez les installer à l'échelle mondiale qui va utiliser le ci-dessus.
Plus d'informations peuvent être trouvées à https://github.com/isaacs/npm/blob/master/doc/install.md
Si vous êtes à la recherche pour le fichier exécutable que npm installé, peut-être parce que vous souhaitez mettre dans votre CHEMIN, vous pouvez simplement faire
ou
command not found
erreurs. Si oui, ajoutez le aboveto votre CHEMIN:export PATH=$PATH:$(npm bin -g)
voilaSi le module a été installé avec global (
-g
) drapeau, vous pouvez obtenir l'emplacement parent en exécutant la commande suivanteou
qui permet d'imprimer le lieu ainsi que la liste des modules installés
Cheers 🙂
Pas de réponse directe, mais peut aider ....
Le mécanisme national de prévention a également un dossier de cache, qui peut être trouvé en cours d'exécution
npm config get cache
(%AppData%/npm-cache
sur Windows).Le mécanisme national de prévention modules sont d'abord les télécharger ici et de le copier dans mnp mondial de dossier (
%AppData%/npm/Roaming
sur Windows) ou d'un projet spécifique dossier (your-project/node_modules
).Donc, si vous voulez suivre les packages npm, et certains la façon, la liste de tous les documents téléchargés packages npm (si le mécanisme national de prévention de cache n'est pas nettoyé) jetez un oeil à ce dossier. La structure de dossiers est comme
{cache}/{name}/{version}
Cela peut aider aussi https://docs.npmjs.com/cli/cache
Le plus simple serait de faire
à la liste de l'emballage et de visualiser leur emplacement d'installation.
J'avais installé via npm chololatey, si l'emplacement est
C:\MyProgramData\chocolatey\lib\nodejs.commandline.0.10.31\tools\node_modules
C:\MyProgramData\ est chocolaté repo emplacement.
Pour obtenir un compact liste sans dépendances simplement utiliser
Vous pouvez trouver à l'échelle mondiale modules installés par la commande
Il vous donnera l'emplacement où node.js les modules ont été installés.
Si vous installez node.js les modules localement dans un dossier, vous pouvez taper la commande suivante pour voir l'emplacement.
De la docs:
Vous pouvez obtenir votre
{prefix}
avecnpm config get prefix
. (Utile lorsque vous avez installé nœud avec nvm).De la docs:
Vous pouvez obtenir votre
{prefix}
avecnpm config get prefix
. (Utile lorsque vous avez installé nœud avec nvm).Lire sur localement.
Lisez à propos de à l'échelle mondiale.
Que les autres réponses-dire, la meilleure façon est de faire
Toutefois, si vous avez un grand nombre de
npm
paquets installés, la sortie de cette commande pourrait être très longue et une grande douleur pour défiler vers le haut (parfois il n'est même pas possible de faire défiler si loin en arrière).Dans ce cas, la pipe à la
more
programme, à l'instar de ceDans Ubuntu 14.04 ils sont installés à
/usr/lib/node_modules
Étendre sur d'autres réponses -
npm list -g
vous montrera l'emplacement de l'échelle mondiale les paquets installés.
Si vous voulez sortir de cette liste dans un fichier que vous pouvez ensuite facilement rechercher dans votre éditeur de texte:
npm list -g > ~/Desktop/npmfiles.txt
Si vous essayez d'accéder à votre global dir de code, vous pouvez revenir en arrière à partir de
processus.execPath
. Par exemple, pour trouverwsproxy
, qui est en{NODE_GLOBAL_DIR}/bin/wsproxy
, vous pouvez juste:Windows 10: Quand j'ai couru
npm prefix -g
, j'ai remarqué que l'emplacement d'installation est à l'intérieur de l'git shell du chemin que j'ai utilisé pour installer. Même quand cet emplacement a été ajouté au chemin d'accès, la commande de l'globalement paquet installé ne serait pas reconnu. Fixe par:npm config edit
Btw, npm va chercher node_modules dans les dossiers parents (jusqu'à la racine) si ne peut pas trouver dans les locaux.
Windows 7, 8 et 10 %USERPROFILE%\AppData\Roaming\npm\node_modules.
Remarque : Si vous êtes quelque part dans le type de dossier
cd ..
jusqu'à ce que vous êtes enC:
répertoire. Ensuite, tapezcd %USERPROFILE%\AppData\Roaming\npm\node_modules
. Et, comme par magie%USERPROFILE%
va changer dansUsers\YourUserProfile\
. Je voulais juste préciser sur les idées mentionnées parDecko
dans la première réponse.npm list -g
liste de tous les bits que vous avez obtenu à l'échelle mondiale installée. Si vous avez besoin de trouver votre projet liésnpm package
puiscd 'your angular project xyz'
, puis exécuteznpm list
. Il affiche la liste des modules dansnpm package
. Il permettra également de vous donner la liste dedependencies
manquant, et vous pouvez avoir besoin à l'exécution efficace du projet.