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 [email protected]entonces 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.

Keldar
fuente
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.

Mr_Spock
fuente
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 [email protected]
Tadej
fuente
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 [email protected]

IamKarim1992
fuente