Obtener versiones anteriores de un paquete en NPM


77

¿Cómo averiguo todas las versiones anteriores de un paquete usando npm?

En este caso, me interesa Córdoba. Si ejecuto npm install -g cordova, instalaré la última versión (que es lo que esperaría).

Si lo hago, npm install -g cordova@3.1.0-0.1.0entonces instalo la versión específica; me gustaría saberlo porque tengo problemas con la última versión de un paquete y me gustaría probar en qué versión ocurrió el problema, pero no puedo hacerlo si no lo hago saber qué versiones de paquetes npm ha habido.


Si ya instalé la última versión de cordova, y luego quiero instalar la versión anterior específica ... ¿debo eliminar primero la última versión? ¿cómo hacer eso @keldar?
gumuruh

Lo recomiendo, inténtalo npm uninstall -g cordova. Eso no siempre elimina todos los directorios, también querrá eliminar ~/.cordova: dónde ~está su directorio de inicio (que, en Windows 7+ C:\Users\<username>).
Keldar

Respuestas:


129

Tratar:

En tu terminal:

npm view cordova versions

Salida:

[ '0.0.0-fake',
  '0.0.1',
  '0.0.2',
  '0.0.3',
  '0.0.4',
  '0.0.5',
  '0.0.6',
  '0.0.7',
  '0.0.8',
  '0.0.9',
  '0.1.0',
  '0.1.1',
  '0.1.2',
  '0.1.3',
  '0.1.4',
  '0.1.5',
  '0.1.6',
  '0.1.7',
  '0.1.8',
  '0.1.9',
  '0.1.10',
  '0.1.11',
  '0.1.12',
  '0.1.13',
  '0.1.14',
  '2.2.0',
  '2.3.0',
  '2.3.1',
  '2.3.2',
  '2.3.3',
  '2.3.5',
  '2.3.6',
  '2.4.0',
  '2.4.1',
  '2.4.2',
  '2.4.3',
  '2.4.4',
  '2.4.5',
  '2.4.6',
  '2.4.7',
  '2.4.8',
  '2.4.9',
  '2.4.10',
  '2.5.0',
  '2.5.2',
  '2.5.3',
  '2.5.4',
  '2.5.5',
  '2.6.0',
  '2.6.1',
  '2.6.2',
  '2.7.0-rc.1',
  '2.7.1-rc.1',
  '2.7.2',
  '2.7.3',
  '2.7.4',
  '2.8.0',
  '2.8.1',
  '2.8.2',
  '2.8.3',
  '2.8.4',
  '2.8.5',
  '2.8.6',
  '2.8.7',
  '2.8.8',
  '2.8.9',
  '2.8.10',
  '2.8.11',
  '2.8.12',
  '2.8.13',
  '2.8.14',
  '2.8.15',
  '2.8.16',
  '2.8.17',
  '2.8.18',
  '2.8.19',
  '2.8.20',
  '2.8.21',
  '2.8.22',
  '2.8.23',
  '2.8.24',
  '2.8.25',
  '2.9.0-rc1',
  '2.9.0',
  '2.9.1',
  '2.9.2',
  '2.9.3',
  '2.9.4',
  '2.9.5',
  '2.9.6',
  '2.9.7',
  '3.0.0-rc1',
  '3.0.0-rc1-1',
  '3.0.0-rc1-3',
  '3.0.0',
  '3.0.1',
  '3.0.2',
  '3.0.3',
  '3.0.4',
  '3.0.5',
  '3.0.6',
  '3.0.7',
  '3.0.8',
  '3.0.9',
  '3.0.10',
  '3.1.0-0.1.0',
  '3.1.0-0.2.0',
  '3.2.0-0.1.0',
  '3.2.0-0.2.0',
  '3.2.0-0.3.0',
  '3.2.0-0.4.0',
  '3.2.0-rc.1',
  '3.3.0-0.1.1',
  '3.3.0-rc.1',
  '3.3.1-0.1.2',
  '3.3.1-0.3.0',
  '3.3.1-0.3.1',
  '3.3.1-0.4.1',
  '3.3.1-0.4.2',
  '3.4.0-0.1.0',
  '3.4.0-0.1.1',
  '3.4.0-0.1.2',
  '3.4.0-0.1.3',
  '3.4.1-0.1.0',
  '3.5.0-0.2.0',
  '3.5.0-0.2.1',
  '3.5.0-0.2.2',
  '3.5.0-0.2.3',
  '3.5.0-0.2.4',
  '3.5.0-0.2.6',
  '3.5.0-0.2.7',
  '3.6.0-0.2.8',
  '3.6.0-0.2.9',
  '3.6.1-0.2.10',
  '3.6.3-0.2.11',
  '3.6.3-0.2.12',
  '3.6.3-0.2.13',
  '4.0.0',
  '4.0.1',
  '4.1.0',
  '4.1.1',
  '4.1.2',
  '4.1.3-nightly.2014.10.21',
  '4.2.0',
  '4.3.0',
  '4.3.1',
  '5.0.0',
  '5.1.1',
  '5.2.0',
  '5.3.1',
  '5.3.3',
  '5.4.0' ]

Eso debería enumerar las versiones antiguas del paquete que está buscando; en este caso, el paquete es "cordova".

Luego, puede instalar lo que desee utilizando el comando npm install que elija para instalar.


1
No hay problema. Debe consultar la lista de comandos que npm tiene para ofrecer desde el primer momento. La lista te resultará útil. Ah, y si esta es la respuesta, ¡debe aceptarla para que alguien sepa la respuesta cuando se encuentre con la misma pregunta! @keldar
Mr_Spock

1
Listo, aceptaré tu consejo y echaré un vistazo. Gracias de nuevo :)
keldar

Buena publicación. Supongo que simplemente puedo instalar una versión anterior sin desinstalar la más nueva, vote si es correcto, gracias.
andreszs

9
Si alguien obtiene una lista truncada, use el --jsonparámetro. La lista estará completa sin ningún tipo de truncamiento.
Giedrius Kiršys

25

Para obtener una lista de todas las versiones disponibles:

npm view cordova versions

para instalar una versión anterior:

npm install -g cordova@5.2.0

11

En su tipo de CLI npm view cordova versions, esto le mostraría todas las versiones de cordova. Luego escribe npm -g install cordova@versionno. Por ejemplo, si desea instalar la versión 5.0.0, escribanpm install -g cordova@5.0.0

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.