Node Version Manager is a simple bash script to manage multiple active node.js versions. In this article, we are going to discuss about managing NodeJS install with NVM.

Why NVM?

At any given time, you could be working with different projects, some using the older version of NodeJS and other recent. NVM enables us to install different versions for different projects.

Installing NVM

You do have to have at least one version of node and npm to get started, but after that you can install nvm with npm.

You can install NVM as a script using cURL:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash

Or you can also use Wget:

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash

You might have to change the version, check Github for the latest version.

You might have to close and reopen your terminal to start using NVM.

Install Node using NVM

Let's look at how we can use NVM to install Node now. Before downloading a specific version of Node, you can find which versions are available for you to download.

nvm ls-remote

You can install the version you desire with the following command:

nvm install 5.0

And then in any new shell just use the installed version:

nvm use 5.0

Using NVM

You can check which version of NVM is installed with the following command:

nvm ls

If you are only using one version of Node, you can set it as default.

nvm alias default 5.0

When you are using multiple projects, you can tell which version to be used by creating .nvmrc file inside the directory.


Managing versions is crucial but tedious. The task should be automated. NVM helps us manage multiple Node Js versions without a sweat. It becomes much easy to work in a working version, and try something new in the latest version. All you have to do is nvm use default and nvm use stable.