NVM (Node Version Manager) is a tool that allows you to easily install and manage multiple versions of Node.js on your Linux system. Here’s a step-by-step guide to installing NVM on Linux:
1. Open a Terminal:
You can open a terminal using the system menu or by using a keyboard shortcut like Ctrl + Alt + T
.
2. Download NVM:
You can use curl
or wget
to download the NVM installation script. Below are commands for both options. Choose the one you prefer.
# Using curl
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
# Using wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
The version number in the URL (v0.39.1
) might change over time, so make sure to check the NVM GitHub repository for the latest release.
3. Run the NVM Setup Script:
After downloading the script, run it to set up NVM.
bash install.sh
4. Close and Reopen the Terminal:
Close the current terminal and open a new one. Alternatively, you can use the following command to apply the changes to the current session:
source ~/.bashrc
If you’re using a different shell (e.g., Zsh), you might need to modify the corresponding configuration file (e.g., ~/.zshrc
) instead.
5. Verify NVM Installation:
To verify that NVM has been installed successfully, you can run the following command:
nvm --version
This should display the version number of NVM, confirming that it’s installed.
6. Install Node.js using NVM:
Now that NVM is installed, you can use it to install Node.js. To install the latest LTS (Long Term Support) version, you can use the following command:
nvm install --lts
You can also install a specific version by replacing --lts
with the version number, like nvm install 14.17.5
.
7. Set Default Node.js Version (Optional):
If you want to set a default Node.js version, you can use the following command:
nvm alias default <version>
Replace <version>
with the desired Node.js version, like nvm alias default 14.17.5
.
That’s it! You now have NVM installed on your Linux system, and you can easily manage multiple Node.js versions.