¿Alguien puede decirme dónde puedo encontrar los módulos Node.js, que instalé usando npm
?
javascript
node.js
location
npm
trnc
fuente
fuente
$HOME/.npm-global/lib/node_modules
-g
opción instalará un módulo en su directorio de trabajo, por ejemplo, si hace que un directorio diga~/Desktop/tmp
ycd ~/Desktop/tmp
luego lonpm install appium
hagals
, veránode_modules package-lock.json
porque ha instalado un módulo de nodoappium
en suworking directory
... súper confuso porque-g
esencialmente debería ser eldefault
pero no es.Respuestas:
Bibliotecas globales
Puede ejecutar
npm list -g
para ver qué bibliotecas globales están instaladas y dónde están ubicadas. Úselonpm list -g | head -1
para la salida truncada que muestra solo la ruta. Si desea mostrar solo los paquetes principales, no sus subpaquetes que se instalan junto con él, puede usarlos,npm list --depth=0
que mostrarán todos los paquetes y para obtener solo los paquetes instalados globalmente, simplemente agregue -g, es decirnpm list -g --depth=0
.En los sistemas Unix, normalmente se colocan en
/usr/local/lib/node
o/usr/local/lib/node_modules
cuando se instalan globalmente. Si establece laNODE_PATH
variable de entorno en esta ruta, los módulos se pueden encontrar por nodo.Windows XP -
%USERPROFILE%\AppData\npm\node_modules
Windows 7, 8 y 10 -
%USERPROFILE%\AppData\Roaming\npm\node_modules
Bibliotecas no globales
Las bibliotecas no globales se instalan en la
node_modules
subcarpeta en la carpeta en la que se encuentra actualmente.Puede ejecutar
npm list
para ver las bibliotecas no globales instaladas para su ubicación actual.Al instalar use la opción -g para instalar globalmente
npm install -g pm2
- pm2 se instalará a nivel mundial. Por lo general, se encontrará en/usr/local/lib/node_modules
(Usarnpm root -g
para verificar dónde).npm install pm2
- pm2 se instalará localmente. Por lo general, se encontrará en el directorio local en/node_modules
fuente
npm list -g
como se sugiere en otra respuesta.%USERPROFILE%\AppData\Roaming\npm\node_modules
El comando
npm root
le indicará el directorio de instalación efectivo de sus paquetes npm.Si su directorio de trabajo actual es un paquete de nodo o un subdirectorio de un paquete de nodo,
npm root
le indicará el directorio de instalación local.npm root -g
mostrará la raíz de instalación global independientemente del directorio de trabajo actual.Ejemplo:
Ver la documentación.
fuente
node_modules
carpeta global está adentro/usr/local/lib/node_modules
. Cuando lo hago, es decirsudo npm uninstall browserify -g
(suponiendo que lo había hechosudo npm install browserify -g
antes), lo elimina de allí./usr/local/lib/node_modules
Para módulos instalados globalmente:
Las otras respuestas le dan respuestas específicas de la plataforma, pero una genérica es esta:
Cuando instala el módulo global con
npm install -g something
, npm busca una variable de configuraciónprefix
para saber dónde instalar el módulo.Puede obtener ese valor ejecutando
npm config get prefix
Para mostrar todos los módulos globales disponibles en esa carpeta, use
npm ls -g --depth 0
(depth 0
para no mostrar sus dependencias).Si desea cambiar la ruta de los módulos globales, use
npm config edit
y coloqueprefix = /my/npm/global/modules/prefix
el archivo o usenpm config set prefix /my/npm/global/modules/prefix
.Cuando utiliza algunas herramientas como nodist , cambian la ruta de instalación predeterminada de la plataforma de los módulos npm globales.
fuente
En Windows solía
npm list -g
descubrirlo. Por defecto, mis paquetes (globales) se estaban instalando enC:\Users\[Username]\AppData\Roaming\npm
.fuente
Si está buscando el ejecutable que instaló npm, tal vez porque desea ponerlo en su RUTA, simplemente puede hacerlo
o
fuente
command not found
errores. Si es así, agregue lo anterior a su RUTA:export PATH=$PATH:$(npm bin -g)
voilaEn versiones anteriores de los módulos NPM siempre se colocaban en / usr / local / lib / node o donde se especificaba la raíz npm dentro del archivo .npmrc. Sin embargo, en NPM 1.0+ los módulos están instalados en dos lugares. Puede tener módulos instalados localmente para su aplicación en /.node_modules o puede tenerlos instalados globalmente, que utilizarán lo anterior.
Se puede encontrar más información en https://github.com/isaacs/npm/blob/master/doc/install.md
fuente
No es una respuesta directa pero puede ayudar ...
El npm también tiene una carpeta de caché, que se puede encontrar ejecutando
npm config get cache
(%AppData%/npm-cache
en Windows).Los módulos npm se descargan primero aquí y luego se copian en la carpeta global npm (
%AppData%/Roaming/npm
en Windows) o en la carpeta específica del proyecto (your-project/node_modules
).Entonces, si desea realizar un seguimiento de los paquetes npm, y de alguna manera, la lista de todos los paquetes npm descargados (si no se limpia el caché npm) eche un vistazo a esta carpeta. La estructura de carpetas es como
{cache}/{name}/{version}
Esto puede ayudar también https://docs.npmjs.com/cli/cache
fuente
Si el módulo se instaló con el
-g
indicador global ( ), puede obtener la ubicación principal ejecutando el siguiente comandoo
que imprimirá la ubicación junto con la lista de módulos instalados
Salud :-)
fuente
La forma más fácil sería hacer
para enumerar el paquete y ver su ubicación instalada.
Había instalado npm a través de chololatey, por lo que la ubicación es
C: \ MyProgramData \ chocolatey \ lib \ nodejs.commandline.0.10.31 \ tools \ node_modules
C: \ MyProgramData \ es la ubicación del repositorio de chocolate.
fuente
Para obtener una lista compacta sin dependencias simplemente use
fuente
Puede encontrar módulos instalados globalmente por el comando
Le proporcionará la ubicación donde se han instalado los módulos node.js.
Si instala módulos node.js localmente en una carpeta, puede escribir el siguiente comando para ver la ubicación.
fuente
De los documentos :
Usted puede conseguir su
{prefix}
connpm config get prefix
. (Útil cuando instaló el nodo con nvm).fuente
De los documentos :
Puedes conseguir tu
{prefix}
connpm config get prefix
. (Útil cuando instaló el nodo con nvm).Leer sobre localmente .
Lea acerca de todo el mundo .
fuente
En Ubuntu 14.04 se instalan en
/usr/lib/node_modules
fuente
Estaba empezando a volverme loco buscando la configuración real, así que aquí está la lista completa de archivos de configuración en Linux:
en Windows: - c / Program \ Files / nodejs / node_modules / npm / npmrc
Luego en el archivo se configura el prefijo:
El prefijo está predeterminado en / usr en linux, a $ {APPDATA} \ npm en windows
Los módulos de nodo están bajo el árbol de prefijo $, y la ruta debe contener $ prefix / bin
Puede haber un problema:
/root/.npmrc
puede usarse!/home/youruser/.npmrc
.npm set -g prefix /usr
establece / etc / npmrc global, pero no anula el localAquí está toda la información que faltaba para encontrar dónde está configurado. Espero haber sido exhaustivo.
fuente
Como dicen las otras respuestas, la mejor manera es hacerlo
Sin embargo, si tiene una gran cantidad de
npm
paquetes instalados, la salida de este comando puede ser muy larga y una gran molestia al desplazarse hacia arriba (a veces ni siquiera es posible desplazarse tan atrás).En este caso, canalice la salida al
more
programa, asífuente
Windows 10 : cuando ejecuté
npm prefix -g
, noté que la ubicación de instalación estaba dentro de la ruta del shell git que solía instalar. Incluso cuando esa ubicación se agregó a la ruta, el comando del paquete instalado globalmente no sería reconocido. Arreglado por:npm config edit
fuente
Ampliando otras respuestas:
npm list -g
le mostrará la ubicación de los paquetes instalados globalmente.
Si desea enviar esa lista a un archivo que luego puede buscar fácilmente en su editor de texto:
npm list -g > ~/Desktop/npmfiles.txt
fuente
Por cierto, npm buscará node_modules en las carpetas principales (hasta muy raíz) si no puede encontrarlo en local.
fuente
Si está intentando acceder a su directorio global desde el código, puede retroceder desde
process.execPath
. Por ejemplo, para buscarwsproxy
, que está dentro{NODE_GLOBAL_DIR}/bin/wsproxy
, puede simplemente:También hay cómo funciona el
npm
cli @ec9fcc1
/lib/npm.js#L254 con:Ver también
ec9fcc1
/lib/install.js#L521 :Donde
globalPrefix
tiene un conjunto predeterminado enec9fcc1
/lib/config/defaults.js#L92-L105 de:fuente
/usr/bin/node
, pero obviamente (ya que este es el bin) los módulos no están allí; en cambio están en/usr/lib/node_modules
.npm
implementaciónSi tiene instalado Visual Studio, encontrará que viene con su propia copia del nodo separada de la que está en la ruta cuando instaló el nodo usted mismo: el mío está en C: \ Archivos de programa (x86) \ Microsoft Visual Studio \ 2019 \ Community \ MSBuild \ Microsoft \ VisualStudio \ NodeJs.
Si ejecuta el comando npm desde este directorio, descubrirá qué módulos de nodo están instalados dentro de Visual Studio.
fuente
Windows 7, 8 y 10 -% USERPROFILE% \ AppData \ Roaming \ npm \ node_modules.
Nota: Si está en algún lugar del tipo de carpeta
cd ..
hasta que esté en elC:
directorio. Luego, escribecd %USERPROFILE%\AppData\Roaming\npm\node_modules
. Y, mágicamente%USERPROFILE%
cambiará aUsers\YourUserProfile\
. Solo quería aclarar las ideas mencionadasDecko
en la primera respuesta.npm list -g
enumerará todos los bits que instaló globalmente. Si usted necesita encontrar su proyecto relacionadonpm package
a continuacióncd 'your angular project xyz'
, vuelva a ejecutarnpm list
. Mostrará la lista de módulos ennpm package
. También le dará una lista de losdependencies
desaparecidos, y es posible que deba ejecutar ese proyecto de manera efectiva.fuente