¿Qué es NVM?
NVM es Node Version Manager
¿Pero para que vale?
NVM es un gestor de versiones de Node.js. Te permite tener varias versiones de Node.js y npm independientes instaladas en tu ordenador y cambiar fácilmente entre ellas.
¿Por qué debería usarlo?
Imaginate que usas Apache Cordova CLI o Phonegap CLI que funciona perféctamente con Node.js 4.x.x, pero ves que sale Node.js 6 y lo quieres probar o algún otro framework que usas lo necesita para funcionar.
Lo instalas y ves que en el Cordova CLI te empiezan a fallar ciertas cosas. Te toca volver a Node.js 4 y sin poder usar tu otro framework que necesita Node.js 6 hasta que Cordova CLI sea compatible con Node.js 6.
Además usando NVM no tendrás problemas de permisos al instalar paquetes como Cordova CLI (se acabó tener que usar sudo para instalar paquetes)
Como NO instalarlo
Cuando fuí a instalar NVM busqué en Google «NVM» y acabé en la página de npm
https://www.npmjs.com/package/nvm
Cuyas instrucciones para instalarlo decían
npm install -g nvm
Pero al instalarlo recibí este error:
npm WARN deprecated nvm@0.0.3: This is NOT the correct nvm. Visit http://nvm.sh and use the curl command to install it. /usr/local/bin/nvm -> /usr/local/lib/node_modules/nvm/bin/nvm nvm@0.0.3 /usr/local/lib/node_modules/nvm └── mkdirp@0.3.5
Como SI instalarlo:
Como el propio mensaje de error nos indicó, tenemos que ir a
http://nvm.sh
que redirige a
https://github.com/creationix/nvm
NVM se puede instalar en Mac OSX o en distribuciónes de Linux usando cURL o Wget:
cURL:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash
Wget:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash
Una vez terminado de instalar tendremos que cerrar la terminal y volver a abrir una nueva
Y listo, ya podremos instalar la versión de node que queramos, por ejemplo la 4.4.4 (última LTS) y la 6.1.0 (última actual)
nvm install 4.4.4 nvm install 6.1.0
Si las instalamos en ese orden y miramos la versión instalada
node -v
nos dirá que tenemos la 6.1.0
Pero si queremos usar la 4.4.4 lo único que tendremos que hacer es
nvm use 4.4.4
Para windows hay 2 herramientas similares