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 [email protected]. Puede ejecutarlo en la carpeta actual como ./node_modules/node/bin/node .. La desventaja es que no puedes / no debes instalarlo globalmente.
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)
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
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
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
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.
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 [email protected]funcionó bien
Giorgio Tempesta
1
¡Muchas gracias! Este enfoque ayuda a instalar [email protected] en mi proyecto y luego me permite tener éxito en la instalación de [email protected]. 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.
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.
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
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 .
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).
Instale node5 usando la instalación estándar de Brew, PERO no prepare el enlace, todavía.
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.
Encuentra la carpeta de la bodega en tu computadora
node
paquete, que puede instalar como un ejecutable local. Por ejemplo, v12.1:npm i --no-save [email protected]
. Puede ejecutarlo en la carpeta actual como./node_modules/node/bin/node .
. La desventaja es que no puedes / no debes instalarlo globalmente.Respuestas:
Una forma es usar NVM, el Node Version Manager.
Use el siguiente comando para obtener nvm
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:
fuente
nvm alias default v0.5.0
¿Sabrías cómo lograr que mantenga la configuración después de un reinicio?.nvmrc
archivo en el directorio con la descripción de la versión que desea usar. Y luego simplemente haznvm use
y no te importa nada* 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 .
Ventanas
Use nvm-windows , es como nvm pero para Windows. Descargue y ejecute el instalador , luego:
fuente
> npm install -g nvmw
n use vesion
No se puede cambiar una versión de nodo globalmente. Solo una vez cambiado.n 9.6.0
afirma que instaló 9.6.0 peronode -v
todavía muestra 9.6.1.¿Por qué usar cualquier extensión cuando puedes hacer esto sin extensión :)
Instalar una versión específica del nodo
Versión específica: en
sudo n 4.4.4
lugar desudo n stable
fuente
n
no es compatible con Windows.n
una extensión? Cuando lo haces,npm install -g n
estás instalando una extensión ...sudo
parte. no deberías hacer estoVentanas:
Para degradar su nodo.
Para rebajar tu npm.
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:
Otra cosa a considerar aquí es intentar actualizar npm si está buscando la última versión de npm. correr
MAC
Nota: para mac, estos mismos comandos deberían funcionar. Espero que esto se resuelva.
fuente
sudo
, así que simplemente escribirnpm install -g [email protected]
funcionó bienVentanas
Nodo degradado con chocolate
Instala Chocolatey. Entonces corre:
Chocolatey tiene muchas versiones de Nodo disponibles .
Downgrade NPM
fuente
La forma más fácil que he encontrado es usar el sitio nodejs.org :
fuente
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
fuente
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:
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
.msi
la 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:
Con
package.json
- La manera mantenible y portátilPermite que cada proyecto especifique su propia versión
Puede agregar
node
como dependenciapackage.json
y controlar qué versión se utiliza para un proyecto en particular. Al ejecutar unpackage.json
"script",npm
(yyarn
) usará esa versión para ejecutar el script en lugar del Node.js. instalado globalmenteEl
node
paquete logra esto mediante la descarga de unnode
binario para su sistema local y lo coloca en elnode_modules/.bin
directorio.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:
nvm
yn
. Usar cualquiera está más allá del alcance de esta respuesta.fuente
Otra buena biblioteca para administrar múltiples versiones de Node es N: https://github.com/visionmedia/n
fuente
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
fuente
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 .
fuente
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).
Debe estar todo configurado con el nodo 5.
fuente
ejecuta esto:
El nodo se instalará desde lo que esté en caché. Entonces, si borra todo primero, entonces NPM usa 0.10.xx, se revertirá correctamente.
fuente