Explore our extensive collection of courses designed to help you master various subjects and skills. Whether you're a beginner or an advanced learner, there's something here for everyone.


Learn live

Join us for our free workshops, webinars, and other events to learn more about our programs and get started on your journey to becoming a developer.

Upcoming live events

Learning library

For all the self-taught geeks out there, here is our content library with most of the learning materials we have produced throughout the years.

It makes sense to start learning by reading and watching videos about fundamentals and how things work.

Search from all Lessons

LoginGet Started
← Back to How to's
  • node

  • javascript

  • nvm

  • command-line

Edit on Github

How to Install NVM (Node Version Manager) on Every Operating System

Written by:

Node Version Manager (NVM) is an essential tool for any JavaScript developer. It allows you to manage multiple javascript projects and environments of Node.js and switch between them depending on the project needs. This flexibility helps developers manage dependencies, test new features, and ensure compatibility across different Node versions without disrupting the entire development environment.

In this guide, we'll cover how to install NVM on Windows, install nvm on macOS, and install nvm on Linux, ensuring you can get started no matter your platform. Since NVM runs on the command line, we will assume you have some fair knowledge about what is and how to use the command line.

Steps for installing NVM on Windows

  1. Download the Installer from the nvm-windows GitHub repository and download the latest release.

  2. Run the Installer: Launch the downloaded installer. Follow the prompts to install NVM for Windows. Default settings are recommended for most users.

  3. Verify Installation: Open your command prompt and type nvm --version. If NVM is installed correctly, the version number will be displayed.

🚨 IMPORTANT! Ensure that the NVM directory is added to your system's PATH. The installer usually handles this step.

Here is a more detailed explanation on how to install NVM on windows.

Steps for installing NVM on Installing NVM on macOS and Linux

  1. Open Your Terminal: Access your terminal through your macOS or Linux system.

  2. Install Script: Run the following command in the terminal:

1curl -o- | bash

Or, if you prefer using wget:

1wget -qO- | bash
  1. Update Your Profile: Add the following to your shell profile file (.bash_profile, .zshrc, .profile, etc.):
1export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" 2[ -s "$NVM_DIR/" ] && \. "$NVM_DIR/" # This loads nvm
  1. Restart Your Terminal: To ensure the changes take effect, restart your terminal.

  2. Verify Installation: In the terminal, type nvm --version. A successful installation will show the version number of NVM.

Why Use NVM?

  • Multiple Node.js Versions: Easily switch between Node versions per project.
  • Global Packages per Version: Install global NPM packages specific to each Node version without conflicts.
  • Development Flexibility: Easily test applications across different Node versions.


With NVM installed, you can now install any version of Node.js by simply running nvm install node_version. For instance, nvm install 14.17.0 will install Node.js version 14.17.0. You can switch between installed versions using nvm use node_version.


If you encounter any issues during the installation, make sure that:

  • Your internet connection is stable.
  • You have proper write permissions in your system.
  • You've closed and reopened your terminal window to refresh the environment variables.

For more detailed documentation, visit the NVM GitHub Page.