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

Resuelto JD Isaacks asked hace 13 años • 25 respuestas

Estoy ejecutando la versión Node.jsv0.5.9-pre en Ubuntu 10.10.

Me gustaría usar la versiónv0.5.0-pre .

¿Cómo vuelvo a la versión anterior de node?

JD Isaacks avatar Oct 11 '11 03:10 JD Isaacks
Aceptado

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

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

Supongamos que desea que Node.js v0.10.x cree 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

Utilice 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
Dennis avatar May 09 '2014 16:05 Dennis

Una forma es utilizar NVM, el Administrador de versiones de nodo.

Utilice 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 node. 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)
David EGP avatar Oct 10 '2011 20:10 David EGP

Actualización: actualicé la respuesta porque la anterior no era relevante.

Siga los pasos a continuación para actualizar la versión de su nodo.

1. Instale nvm. Para esto, ejecute el siguiente comando en su terminal

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

Nota: Si el comando anterior no le funcionó, puede elegir otra opción para instalarlo. He agregado una respuesta para esto aquí.

2. Instale la versión de nodo específica usando nvm

Para esta carrera

Reemplazar 12.14.1con la versión de su nodo

nvm install 12.14.1

Nota: Si recibe el error de que NVM no se reconoce, ejecute el siguiente comando y luego ejecute el anterior nuevamente.

source ~/.nvm/nvm.sh

3.Haga que la versión instalada sea predeterminada

Nota: Reemplace 12.14.1 con su versión instalada.

nvm alias default 12.14.1

y

nvm use 12.14.1

4. Verifique la versión del nodo

node -v

Y eso es.

Extra

Para verificar la lista de versiones de nodos instalados, ejecute el siguiente comando

nvm ls 
Mustkeem K avatar Jun 12 '2018 12:06 Mustkeem K

¿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: sudo n 4.4.4en lugar desudo n stable

Abhishek Goel avatar Jun 07 '2016 09:06 Abhishek Goel

Con package.json: la forma mantenible y portátil 🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉

Permite que cada proyecto especifique su propia versión.

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

El nodepaquete logra esto descargando un nodebinario para su sistema local y lo coloca en el node_modules/.bindirectorio.

También puede hacer esto con los paquetes npm(o yarn), pero necesitará configurarlo PATHespecíficamente o usar algo así npxque lo maneje por usted.


Ubuntu - La forma oficial (manualmente) 😵

Si está en el nodo 12 y desea bajar 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 cambiar a LTS en Windows desde la vanguardia. Si no está utilizando un administrador de paquetes como Chocolatey o un administrador de versiones de nodos como nvmo n, simplemente descargue el .mside la versión que desee e instálelo. Es posible que desees eliminar la versión actualmente instalada mediante la herramienta "Agregar o quitar programas" en Windows.

Administrador de paquetes de Windows - winget🎉🎉

La forma del administrador de paquetes de Windows de código abierto

winget install -e --id OpenJS.Nodejs -v 14.9.0

Chocolatey: el método del administrador de paquetes independiente 🎉

Chocolatey es bueno 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 más avanzada antes de instalar la versión LTS:

choco uninstall nodejs

choco install nodejs-lts

Administrador de versiones de nodo: "¡Al diablo, lo haré yo mismo!" Camino 😢😢😢😭😭😭😭😭

Si bien no es muy portátil ni 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 Npm populares que proporcionan interfaces CLI útiles para seleccionar (e instalar automáticamente) la versión que desee para su sistema: nvmy n. Usar cualquiera de los dos está más allá del alcance de esta respuesta.

Recomiendo encarecidamente mantenerse alejado de esta opción. Aunque es popular, es un antipatrón que seguramente causará dolores de cabeza en el futuro. Claro, .nvmrcexiste, pero esto es reinventar algo que ya forma parte de Npm. Sólo npm i nodela versión que deseas.

Cameron Tacklind avatar Sep 17 '2019 00:09 Cameron Tacklind