Cómo cambiar a una versión anterior de Node.js


429

Estoy ejecutando la versión Node.js v0.5.9-preen Ubuntu 10.10.

Me gustaría estar usando la versión v0.5.0-pre.

¿Cómo vuelvo a la versión anterior del nodo?


Me doy cuenta de que esta es una pregunta antigua, pero si alguien está usando homebrew , consulte esta pregunta: stackoverflow.com/questions/3987683/…
blong

Si solo desea probar su paquete en una versión anterior, vale la pena mencionar el nodepaquete, que puede instalar como un ejecutable local. Por ejemplo, v12.1: npm i --no-save node@12.1. Puede ejecutarlo en la carpeta actual como ./node_modules/node/bin/node .. La desventaja es que no puedes / no debes instalarlo globalmente.
geekley

Respuestas:


480

Una forma es usar NVM, el Node Version Manager.

Use el siguiente comando para obtener nvm

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

Puede encontrarlo en https://github.com/creationix/nvm

Le permite instalar y administrar fácilmente múltiples versiones de nodo. Aquí hay un fragmento de la ayuda:

Usage:
nvm install <version>       Download and install a <version>
nvm use <version>           Modify PATH to use <version>
nvm ls                      List versions (installed versions are blue)

2
Después de que el servidor se reinicia, desarma nvm y tengo que decirle que comience a usar una versión específica nuevamente. Incluso después de la configuración nvm alias default v0.5.0¿Sabrías cómo lograr que mantenga la configuración después de un reinicio?
JD Isaacks

3
Esto es lo que hice: de los documentos: "Para activar nvm, debe obtenerlo de su shell bash. ~ / .Nvm / nvm.sh Siempre agrego esta línea a mi archivo ~ / .bashrc o ~ / .profile para que se active automáticamente al iniciar sesión. A menudo también pongo una línea para usar una versión específica del nodo ".
David EGP

2
Este no funcionó para mí. Siempre parece estar en la misma versión. github.com/tj/n funcionó mejor para mí, más simple.
Pedro Luz

1
También puede tener un .nvmrcarchivo en el directorio con la descripción de la versión que desea usar. Y luego simplemente haz nvm usey no te importa nada
Sergei Panfilov

1
Intenté mucho con nvm y descubrí que no era muy intuitivo. Acabo de probar * NIX a continuación e inmediatamente pude instalar y cambiar versiones sin errores.
David Rhoderick

514

* NIX (Linux, OS X, ...)

Use n , un administrador de versiones de Nodo extremadamente simple que se puede instalar a través de npm.

Supongamos que desea que Node.js v0.10.x genere Atom .

npm install -g n   # Install n globally
n 0.10.33          # Install and use v0.10.33
Usage:
n                            # Output versions installed
n latest                     # Install or activate the latest node release
n stable                     # Install or activate the latest stable node release
n <version>                  # Install node <version>
n use <version> [args ...]   # Execute node <version> with [args ...]
n bin <version>              # Output bin path for <version>
n rm <version ...>           # Remove the given version(s)
n --latest                   # Output the latest node version available
n --stable                   # Output the latest stable node version available
n ls                         # Output the versions of node available

 

Ventanas

Use nvm-windows , es como nvm pero para Windows. Descargue y ejecute el instalador , luego:

nvm install v0.10.33         # Install v0.10.33
nvm use v0.10.33             # Use v0.10.33
Usage:
nvm install [version]        # Download and install [version]
nvm uninstall [version]      # Uninstall [version]
nvm use [version]            # Switch to use [version]
nvm list                     # List installed versions

77
Sí, no tuve suerte en Windows. Instalé nvmw usando npm, ¡y funcionó! > npm install -g nvmw
Hugo Silva

44
nvmw ya no se mantiene
Joe Lloyd

44
n use vesionNo se puede cambiar una versión de nodo globalmente. Solo una vez cambiado.
Dai Kaixian

3
Esta respuesta debe editarse para eliminar la parte de Windows, nvmw ya no es compatible. Cualquier intento de usarlo en Windows 10 produce "ERROR: el sistema no pudo encontrar la clave o valor de registro especificado".
ohsully

1
No funcionó de fábrica en Ubuntu. n 9.6.0afirma que instaló 9.6.0 pero node -vtodavía muestra 9.6.1.
Dan Dascalescu

72

¿Por qué usar cualquier extensión cuando puedes hacer esto sin extensión :)

Instalar una versión específica del nodo

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

Versión específica: en sudo n 4.4.4lugar desudo n stable


12
Aparentemente nno es compatible con Windows.
jfriend00

en ubuntu, se lanza el siguiente error: npm WARN usando --force Estoy seguro de que sabes lo que estás haciendo.
Harlan Chen

1
@HarlanChen No es un error. Es una advertencia Puedes ignorarlo.
Pankaj

2
¿No es nuna extensión? Cuando lo haces, npm install -g nestás instalando una extensión ...
Aljosha Novakovic

Por favor ignore la sudoparte. no deberías hacer esto
kreig303

55

Ventanas:

Para degradar su nodo.

npm install node@<version>
 ex: npm install node@8.10.0

Para rebajar tu npm.

npm install -g npm@<version>
 ex: npm install -g npm@3.10.10

Tenga en cuenta que cierre todas las ventanas donde se ejecuta el nodo. Navegador, editor, etc.

Primero debe instalar el nodo. Y si ya ha instalado, puede degradar la versión del nodo y npm también, simplemente ejecute los comandos anteriores. Si todavía no tuvo suerte y no logró actualizar el nodo. Prueba esto. Intente instalar el nodo globely. ex:

npm install -g node@8.10.0

Otra cosa a considerar aquí es intentar actualizar npm si está buscando la última versión de npm. correr

npm install npm@latest -g

MAC

Nota: para mac, estos mismos comandos deberían funcionar. Espero que esto se resuelva.


19
Frustrantemente, esto no cambia la versión de mi nodo.
Amos Long

3
Intenté este enfoque y no funcionó. Lo que sí funcionó fue desinstalar el paquete del nodo del snappin "Agregar o quitar programas". Luego, descargue la versión deseada del sitio web del nodo.
Alberto S.

Estoy en una Mac y en mi caso no necesité agregar sudo, así que simplemente escribir npm install -g node@8.12.0funcionó bien
Giorgio Tempesta

1
¡Muchas gracias! Este enfoque ayuda a instalar node@10.17.0 en mi proyecto y luego me permite tener éxito en la instalación de Realm@3.4.0. Antes de eso, volví a intentar muchos enfoques diferentes, pero aún no logré instalar el último Reino en mi Windows para mi proyecto React-Native.
garykwwong


12

La forma más fácil que he encontrado es usar el sitio nodejs.org :

  1. vaya a https://nodejs.org/en/download/releases/
  2. encuentra la versión que deseas y haz clic en descargar
  3. en mac, haga clic en el ejecutable .pkg y siga las instrucciones de instalación (no estoy seguro de cuál es el ejecutable correcto para Windows)
  4. Sé feliz ahora que estás en la versión del nodo que querías

1
¡Con mucho, la opción más simple!
Sr. Washington

2
en Windows: el msi no degradará una versión de nodo. Simplemente sale.
Bernard

10

nvmw ya no se mantiene, pero encontré otra fuente que parece estar actualizada (a partir del 1/4/17).

nvm-windows

Funciona. Me permitió rebajar a 6.3.1


9

Ubuntu - La forma oficial (manualmente)

Si está en el nodo 12 y desea degradar al nodo 10, simplemente elimine el nodo y siga las instrucciones para la versión deseada:

# Remove the version that is currently installed
sudo apt remove -y nodejs

# Setup sources for the version you want
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

# (Re-)Install Node
sudo apt-get install -y nodejs

Windows: la forma oficial (manualmente)

Me encontré queriendo degradar a LTS en Windows desde el borde de la sangría. Si no está utilizando un administrador de paquetes como Chocolatey o un administrador de versiones de nodo como nvm o n, simplemente descargue .msila versión que desee e instálela. Es posible que desee eliminar la versión actualmente instalada a través de la herramienta "Agregar o quitar programas" en Windows.

Chocolatey: la forma del administrador de paquetes

Recomiendo encarecidamente chocolatey para mantener las instalaciones actualizadas fácilmente y es una forma común de instalar Node.js en Windows. Tuve que eliminar la versión de última generación antes de instalar la versión LTS:

choco uninstall nodejs

choco install nodejs-lts

Con package.json- La manera mantenible y portátil

Permite que cada proyecto especifique su propia versión

Puede agregar nodecomo dependencia package.jsony controlar qué versión se utiliza para un proyecto en particular. Al ejecutar un package.json"script", npm(y yarn) usará esa versión para ejecutar el script en lugar del Node.js. instalado globalmente

El nodepaquete logra esto mediante la descarga de un nodebinario para su sistema local y lo coloca en el node_modules/.bindirectorio.


Node Version Manager - El "¡A la mierda, lo haré yo mismo!" Camino

Si bien no es muy portátil o fácil de mantener, a algunos desarrolladores les gusta cambiar manualmente qué versión global del nodo está activa en un momento dado y piensan que las formas oficiales de hacerlo son demasiado lentas. Hay dos paquetes populares de npm que proporcionan interfaces útiles de CLI para seleccionar (e instalar automáticamente) la versión que desee para su sistema: nvmy n. Usar cualquiera está más allá del alcance de esta respuesta.



5

En Windows 7 utilicé el 'Desinstalar Node.js' general (recién comencé a escribir en el campo de búsqueda del menú principal inferior izquierdo) seguido de hacer clic en el enlace a la versión anterior que cumple con el proyecto, por ejemplo: Windows 64-bit Installer : https://nodejs.org/dist/v4.4.6/node-v4.4.6-x64.msi


4

Tenía la versión de nodo 6.4.0.

Como necesito la versión anterior 6.3.0, acabo de instalar la versión 6.3.0 nuevamente en mi sistema. versión de nodo degradada automáticamente.

Entonces, para degradar la versión del nodo, simplemente instale la versión anterior del nodo js. Se degradará automáticamente desde la versión superior.

Lo intenté en osx. Funciona a las mil maravillas .


1

Por alguna razón, Brew instala el nodo 5 en un directorio separado llamado nodo5.

Los pasos que tomé para volver a la versión 5 fueron: (Necesitará buscar la instalación / desinstalación estándar, pero de lo contrario este proceso es más sencillo de lo que parece).

  1. Instale node5 usando la instalación estándar de Brew, PERO no prepare el enlace, todavía.
  2. Desinstale todas las demás versiones del nodo utilizando brew unlink node y brew uninstall node. Es posible que deba usar --force para eliminar una de las versiones.
  3. Encuentra la carpeta de la bodega en tu computadora
  4. Elimine la carpeta del nodo en el sótano.
  5. Cambie el nombre de la carpeta node5 a nodo.
  6. Luego, prepare el nodo de enlace

Debe estar todo configurado con el nodo 5.


1

ejecuta esto:

rm -rf node_modules && npm cache clear && npm install

El nodo se instalará desde lo que esté en caché. Entonces, si borra todo primero, entonces NPM usa 0.10.xx, se revertirá correctamente.

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.