https://github.com/nvm-sh/nvm
nvm install node # "node" is an alias for the latest version
nvm install 12.16.1 # or 10.10.0, 8.9.1, etc
or,
nvm install --lts / nvm install --lts=argon / nvm install 'lts/*' / nvm install lts/argon
nvm ls-remote
nvm ls
nvm use node
or,
nvm use v12.16.1
nvm install NEW_VERSION --reinstall-packages-from=OLD_VERSION
eg:
nvm install v12.16.1 --reinstall-packages-from=v12.8.1
then, if you want, you can delete your previous version with:
nvm uninstall OLD_VERSION
Alternatively,
nvm install node --reinstall-packages-from=$(nvm current)
Bash alias
alias nodeupdate='nvm install $(nvm current | sed -rn "s/v([[:digit:]]+).*/\1/p") --reinstall-packages-from=$(nvm current)'
nvm alias default node
or,
nvm alias default v12.16.1