How to install NVM?

What is NVM (Node Version Manager)?

NVM is a command line tool that allows you to manage different versions of NodeJS. It is known as Node Version Manager and you can easily install this tool on linux or mac or windows machine.

If you are working on different node projects where you have to switch between different node versions nvm will be your best option.

How to Install NVM on Linux or Ubuntu?

To install NVM on your linux or Ubuntu machine you should have curl installed. If you do not know how to install curl try following command:

sudo apt-get install curl​

Once curl is installed you can run following commands to install nvm on linux machine:

# Install nvm using curl
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash

# or if you do not have curl try
# installing using wget command
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash

# check if nvm is installed
nvm -v

# now that nvm is installedd 
# let's install latest node
nvm install node

# if you want to install different versions
# syntax: nvm install <version>
nvm install v9.2.0
nvm install v8.9.1

# switch to another 
# node version
# syntax: nvm use <version>
nvm use 9.2.0

# make node version to default
# syntax: nvm alias default <version>
nvm alias default v8.9.1

# to uninstall node version
# syntax: nvm uninstall <version>
nvm uninstall v8.9.0

How To Install NVM on macOS using brew?

In order to install nvm on your mac machine using home brew follow the steps below:

# Installing Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

# If you already have homebrew and want to upgrade
cd "$(brew --repo)" git fetch && git reset --hard origin/master && brew update

# check to see if installation is successful
brew --version

# uninstall old node version
brew uninstall --ignore-dependencies node 
brew uninstall --force node 

# install nvm using brew
brew update 
brew install nvm

# create nvm directory
mkdir ~/.nvm 

# open bash profile in nano or vim editor
nano ~/.bash_profile OR vim ~/.bash_profile 

# add following line of code
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

# apply new changes
source ~/.bash_profile

# check if nvm is installed
nvm -v

# now that nvm is installedd 
# let's install latest node
nvm install node

# if you want to install different versions
# syntax: nvm install <version>
nvm install v9.2.0
nvm install v8.9.1

# switch to another 
# node version
# syntax: nvm use <version>
nvm use 9.2.0

# make node version to default
# syntax: nvm alias default <version>
nvm alias default v8.9.1

# to uninstall node version
# syntax: nvm uninstall <version>
nvm uninstall v8.9.0

How To Install NVM on macOS using curl or wget?

If you have curl or wget installed already on your mac os and want to install nvm using wget or curl try following commands:

# Install nvm using curl
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash

# or if you do not have curl try
# installing using wget command
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash

# check if nvm is installed
nvm -v

# let's install different versions of node
nvm install v8.9.1
nvm install v9.2.0

# check the default 
# version of node
node -v

# switch to another 
# node version
nvm use 9.2.0

# make node version to default
nvm alias default v8.9.1

# to uninstall nvm
nvm uninstall v8.9.0​

Above commands can be used for any linux based operating system like ubuntu as well.