DEV Community

sunflowerseed
sunflowerseed

Posted on • Edited on

A 5 minute guide to nvm

To have multiple versions of node and npm on our machine, we can use nvm.

The official docs of nvm is on: https://github.com/nvm-sh/nvm

If we only need one version of node and npm, then we may not need nvm, but to solve the problem of the write permission, we can use: https://dev.to/sunflower/don-t-run-sudo-npm-install-g-the-simplest-way-to-make-it-work-30e5

Here is a quick start guide:

To install nvm

curl https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh -o install_nvm.sh
Enter fullscreen mode Exit fullscreen mode

Or because Ubuntu doesn't have curl by default, we can also use wget:

wget https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh -O install_nvm.sh
Enter fullscreen mode Exit fullscreen mode

and we can look at install_nvm.sh -- I usually don't like to curl and directly pipe it to bash, because it is like we don't even know what was running. So then we download it, and can run it:

bash install_nvm.sh
source ~/.profile     # no need to do it after reboot
Enter fullscreen mode Exit fullscreen mode

Useful commands

nvm ls-remote       # to see all available versions
nvm install --lts   # install the latest LTS (long term support) version
nvm install node    # install the latest
nvm which current   # tells the path of current node
nvm ls              # tells what are all the node versions we have
nvm ls current      # tells the version we are using
nvm use             # use the .nvmrc specified version if any
nvm use 14          # use the version 14.x.x
nvm use 15          # use 15.x.x
nvm use --lts       # use the latest LTS
nvm use node        # use the latest
nvm use system      # use the system's version of node
nvm alias default 14.16.0   # set the default version to use
Enter fullscreen mode Exit fullscreen mode

As of 2021 March, all we need to do is:

nvm install --lts   # install the latest LTS (long term support) version
nvm install node    # install the latest
Enter fullscreen mode Exit fullscreen mode

and then depending on which one we want to use (version 14.16.0 which is LTS, or version 15.13.0, which is the latest), we can just use

nvm use 14     # or
nvm use 15
Enter fullscreen mode Exit fullscreen mode

to switch between them.

Top comments (0)