Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to properly upgrade node using nvm

Is it possible to upgrade node right in place, instead of manually installing the latest stable version?

I have installed node.js version 5.0 with nvm, but now I want to update it to 5.4. I'm trying to avoid having to manually reinstall all of my global packages (e.g. by running npm install -g grunt-cli bower yo yoman-angular-generator blabla blablablabla...).

like image 777
Boris Burkov Avatar asked Jan 15 '16 11:01

Boris Burkov


2 Answers

This may work:

nvm install NEW_VERSION --reinstall-packages-from=OLD_VERSION 

For example:

nvm install 6.7 --reinstall-packages-from=6.4 

then, if you want, you can delete your previous version with:

nvm uninstall OLD_VERSION 

Where, in your case, NEW_VERSION = 5.4 OLD_VERSION = 5.0

Alternatively, try:

nvm install stable --reinstall-packages-from=current 
like image 195
gabrielperales Avatar answered Oct 16 '22 00:10

gabrielperales


You can more simply run one of the following commands:

Latest version:

nvm install node --reinstall-packages-from=node 

Stable (LTS) version: (if currently in use)

nvm install "lts/*" --reinstall-packages-from="$(nvm current)" 

This will install the appropriate version and reinstall all packages from the currently used node version.

This saves you from manually handling the specific versions.


Kudos to @m4js7er for commenting about the LTS version.

like image 41
Elad Avatar answered Oct 15 '22 23:10

Elad