Introduction to Node Version Manager (NVM)
NVM (Node Version Manager) is a tool that allows you to install and switch between multiple Node.js versions on your local machine. It makes it easy to manage different Node.js environments, ensuring that you can work with the version that best suits your needs. NVM is available for Windows, Linux, and macOS, and it supports all current Node.js versions.
Installing Node.js Versions
Here are the steps to install a specific version:
Open a terminal window.
Run the following command to install a specific version:
nvm install <node_version>
For example, to install the version
14.15.4
, run the following command:nvm install 14.15.4
You can also install the latest version of Node.js by running the following command:
nvm install latest
Switch Between Node.js Versions
To switch between different Node.js versions, use the following command:
nvm use <version>
For example, to switch to version 14.15.4, run the following command:
nvm use 14.15.4
You can also switch to the latest version by running the following command:
nvm use latest
Listing Installed Node.js Versions
You can list all the installed Node.js versions on your machine by running the following command:
nvm ls
This command will show you a list of all installed Node.js versions and the currently active version will be marked with an asterisk (*).
Some more nvm commands:
Install Node
nvm install <node_version> // Install a specific Node version nvm install node // Install latest Node release (Current)
nvm install --lts // Install latest LTS release of NodeJS
nvm install-latest-npm // Install latest NPM release only nvm install 14 // Installing Node.js 14.X version
List Available Node Releases
nvm ls-remote
nvm ls-remote | grep -i "latest"
nvm ls-remote | grep -i "<node_version>"
List Installed Nodes
nvm list node // Lists installed Node versions
nvm list (or) nvm ls // Lists installed Node versions with additional release info
Switch To Another Node Version
nvm use node // Switch to the latest available Node version
nvm use <node_version_or_alias> // Switch to a specific version
nvm use --lts // Switch to the latest LTS Node version
Verifying Node Version
node -v (or) node --version
npm -v (or) npm --version
nvm -v (or) nvm --version
Set Alias
nvm alias default node // Always defaults to the latest available node version on a shell
nvm alias default <node_version> // Set default node version on a shell
nvm alias <alias_name> <node_version> // Set user-defined alias to Node versions
nvm unalias <alias_name> // Deletes the alias named <alias_name>
Path to Node Executable
nvm which <installed_node_version> // path to the executable where a specific Node version is installed
Uninstall Specific Node Version
nvm uninstall <node_version> // Uninstall a specific Node version
nvm uninstall --lts // Uninstall the latest LTS release of Node
nvm uninstall node // Uninstall latest (Current) release of Node