561 votos

Encontrar la versión de un paquete npm instalado

Cómo encontrar la versión de un node.JS/npm instalado paquete ?

Esto imprime la versión del propio npm:

npm -v <package-name>

Esto imprime un error críptico:

npm version <package-name>

Esto imprime la versión del paquete en el registro (es decir, la última versión disponible):

npm view <package-name> version

¿Cómo puedo obtener el versión instalada ?

696voto

TheHippo Puntos 11900

npm list para paquetes locales o npm list -g para los paquetes instalados globalmente.

El resultado debería ser como (paquete@versión):

├─┬ cli-color@0.1.6 
│ └── es5-ext@0.7.1 
├── coffee-script@1.3.3 
├── less@1.3.0 
├─┬ sentry@0.1.2 
│ ├── file@0.2.1 
│ └── underscore@1.3.3 
└── uglify-js@1.2.6 

Editar : Como @juanpaco señaló que ahora es posible mostrar directamente la versión de un paquete si se conoce el nombre del mismo.

Por ejemplo: npm list grunt tendrá como resultado:

projectName@projectVersion /path/to/project/folder
└── grunt@0.4.1

291voto

Otra forma rápida de saber qué paquetes están instalados localmente y sin sus dependencias es usar:

npm list --depth=0

Lo que te da algo como

├── bower@0.8.6
├── grunt@0.4.1
├── grunt-bower-requirejs@0.4.3
├── grunt-contrib-clean@0.4.1
├── grunt-contrib-coffee@0.7.0
├── grunt-contrib-copy@0.4.1
├── grunt-contrib-imagemin@0.1.4
├── grunt-contrib-jshint@0.1.1
├── grunt-contrib-livereload@0.1.2
├── grunt-contrib-requirejs@0.4.1
├── grunt-regarde@0.1.1
└── grunt-svgmin@0.1.0

Obviamente, lo mismo se puede hacer globalmente con npm list -g --depth=0 .

Este método es más claro en caso de que haya instalado muchos paquetes.

42voto

Salvador Dali Puntos 11667

npm view <package> version - devuelve la última versión disponible del paquete

npm list --depth=0 - devuelve las versiones de todos los módulos instalados sin depenendencias

npm list - devuelve las versiones de todos los módulos y dependencias

Y por último para obtener la versión del nodo: node -v

4voto

Wallace Sidhrée Puntos 2229

Por cierto, a veces algunas versiones de Node no funcionan en ciertos entornos. Eso es cuando Gestor de versiones de nodos - nvm es muy útil. Permite no sólo comprobar la versión actual, sino también instalar varias versiones y alternarlas según sus necesidades.

Ya me ha salvado el día un par de veces.

3voto

Benoit Blanchon Puntos 2252

Si acepta instalar jq puede utilizar la salida JSON de npm list .

npm -j ls <package-name> | jq -r .version

o, si quiere ser verborrágico

npm --json list <package-name> | jq --raw-output '.version'

Por ejemplo:

$ npm -j ls ghost | jq -r .version
0.4.2

Además, el formato JSON es ligeramente diferente para los paquetes globales, por lo que tendrás que cambiar la consulta.

Por ejemplo:

$ npm -j -g ls | jq -r .dependencies.ghost.version
0.4.2

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X