javascript - node - npm last version
¿Dónde instala npm los paquetes? (17)
¿Alguien me puede decir dónde puedo encontrar los módulos Node.js, que instalé usando npm
?
En Ubuntu 14.04 se instalan en
/ usr / lib / node_modules
Bibliotecas globales
Puede ejecutar npm list -g
para ver dónde están instaladas las bibliotecas globales.
En los sistemas Unix, normalmente se colocan en /usr/local/lib/node
o /usr/local/lib/node_modules
cuando se instalan globalmente. Si establece la variable de entorno NODE_PATH
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 están instaladas en la subcarpeta node_modules
en la carpeta en la que se encuentra actualmente.
Puede ejecutar la npm list
para ver las bibliotecas no globales instaladas para su ubicación actual.
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 un prefix
variable de configuración para saber dónde instalar el módulo.
Puede obtener ese valor ejecutando el 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 ponga prefix = /my/npm/global/modules/prefix
en el archivo.
Cuando utiliza algunas herramientas como nodist , cambian la ruta de instalación predeterminada de la plataforma de los módulos npm globales.
Como dicen las otras respuestas, la mejor manera es hacerlo.
npm list -g
Sin embargo, si tiene una gran cantidad de paquetes npm
instalados, la salida de este comando podría ser muy larga y un gran dolor para desplazarse hacia arriba (a veces, incluso, no es posible desplazarse tan atrás).
En este caso, canalice el programa al programa more
, como este
npm list -g | more
De la docs :
Los paquetes se colocan en la carpeta node_modules bajo el prefijo. Cuando se instala localmente, esto significa que puede exigir que ("packagename") cargue su módulo principal, o que requiera ("packagename / lib / path / to / sub / module") cargar otros módulos.
Las instalaciones globales en sistemas Unix van a {prefix} / lib / node_modules. Las instalaciones globales en Windows van a {prefix} / node_modules (es decir, sin carpeta lib).
Los paquetes con ámbito se instalan de la misma manera, excepto que se agrupan en una subcarpeta de la carpeta node_modules relevante con el nombre de ese prefijo de alcance con el símbolo @, por ejemplo, npm install @ myorg / package colocaría el paquete en {prefix} / node_modules / @ myorg / package. Ver alcance para más detalles.
Si desea requerir () un paquete, instálelo localmente.
Puede obtener su {prefix}
con npm config get prefix
. (Útil cuando instaló nodo con nvm).
De la docs :
En npm 1.0, hay dos maneras de instalar cosas:
globalmente: esto coloca los módulos en
{prefix}/lib/node_modules
y coloca los archivos ejecutables en{prefix}/bin
, donde{prefix}
suele ser algo como/usr/local
. También instala páginas de manual en{prefix}/share/man
, si se suministran.localmente: esto instala su paquete en el directorio de trabajo actual. Los módulos de nodo entran en
./node_modules
, los ejecutables entran en./node_modules/.bin/
, y las páginas de manual no están instaladas en absoluto.
Puede obtener su {prefix}
con npm config get prefix
. (Útil cuando instaló nodo con nvm).
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.
En Windows utilicé npm list -g
para averiguar por defecto que mis paquetes (globales) se estaban instalando en C:/Users/[Username]/AppData/Roaming/npm
.
En versiones anteriores de NPM, los módulos 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 se instalan en dos lugares. Puede tener módulos instalados localmente para su aplicación en /.node_modules o puede tenerlos instalados globalmente, que usarán lo anterior.
Puede encontrar más información en https://github.com/isaacs/npm/blob/master/doc/install.md
La forma más fácil sería hacerlo.
lista de npm -g
para listar 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.
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 primero se descargan aquí y luego se copian en la carpeta global npm ( %AppData%/npm/Roaming
en Windows) o en la carpeta específica del proyecto ( your-project/node_modules
).
Por lo tanto, si desea realizar un seguimiento de los paquetes npm, y de alguna manera, la lista de todos los paquetes npm descargados (si el caché npm no está limpio) puede ver esta carpeta. La estructura de carpetas es como {cache}/{name}/{version}
Esto también puede ayudar a https://docs.npmjs.com/cli/cache
Puede encontrar módulos instalados globalmente por el comando
npm list -g
Le proporcionará la ubicación donde se han instalado los módulos node.js.
C:/Users/[Username]/AppData/Roaming/npm
Si instala los módulos node.js localmente en una carpeta, puede escribir el siguiente comando para ver la ubicación.
npm list
Si el módulo se instaló con el indicador global (-g), puede obtener la ubicación principal ejecutando el siguiente comando
npm obtener prefijo
o
npm ls -g --depth = 0
que imprimirá la ubicación junto con la lista de módulos instalados
Saludos :-)
Si está buscando el ejecutable que npm instaló, tal vez porque le gustaría ponerlo en su RUTA, simplemente puede hacerlo
npm bin
o
npm bin -g
Si está intentando acceder a su directorio global desde el código, puede retroceder desde process.execPath
. Por ejemplo, para encontrar wsproxy
, que está en {NODE_GLOBAL_DIR}/bin/wsproxy
, puede simplemente:
path.join(path.dirname(process.execPath), ''wsproxy'')
Use el npm root -g
para averiguar su ruta global de npm
.
Ejemplo:
$ npm root -g
/usr/local/lib/node_modules
Windows 10 : cuando npm prefix -g
, noté que la ubicación de instalación estaba dentro de la ruta del shell de git que solía instalar. Incluso cuando esa ubicación se agregó a la ruta, el comando del paquete instalado globalmente no se reconocería. Arreglado por:
- ejecutando
npm config edit
- cambiando el prefijo a ''C: / Users / username / AppData / Roaming / npm''
- añadiendo esa ruta a la variable de ruta del sistema
- reinstalando el paquete con -g.