Node Version Manager (nvm) overview
nvm facilitates switching between different Node versions across projects. This post covers nvm-sh on macOS and Linux. For Windows, see the nvm for Windows post.
As of mid-2026, Node.js 24 is Active LTS, 22 is Maintenance LTS, and 26 is the Current release.
Installation
To install nvm, execute the following commands in your terminal. This example uses zsh, but the process is similar for other shells like bash.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.5/install.sh | bashsource ~/.zshrc
Version management
Install the specific version. Including the
vprefix is optional.nvm install v24.16.0Install the latest version
nvm install nodeInstall the latest Active LTS release
nvm install --ltsInstall the latest one for the specified major version
nvm install 24Switch to a specific installed version
nvm use 24Add
.nvmrcfile inside the project directory and runnvm usecommand to use the specified installed version.v24.16.0Get the list of locally installed versions
nvm lsGet the list of available versions for installation
nvm ls-remote