Manage multiple versions of Node.js.
By Mario Kandut
Using the Node.js Version manager (nvm) makes installing and managing multiple versions of Node.js on a single local environment easy.
I can only recommend using
nvm, even if you only need one single version of Node.js, there is a high chance it won't stay like this and switching between different versions is easy.
nvm is a version manager for node.js, designed to be installed per-user, and invoked per-shell. It is the preferred way to manage Node.js locally. In a production environment use the operating system package manager, or a server tooling to install and lock your specific version of Node.js.
💰 Start your cloud journey with $100 in free credits with DigitalOcean.
nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL.
To install or update nvm, run the install script. You can also download it and then run it, but
bash pipe are very convenient commands.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
Running either of the above commands downloads a script and runs it.
This script clones the nvm repository into
~/.nvm and updates your profile (~/.bash_profile, ~/.zshrc, ~/.profile, or ~/.bashrc) to source the nvm.sh it contains.
After this restart your terminal or manually source your ~/.profile, like
Then verify that it worked, with the command:
command -v nvm
The command should return
nvm. Normally we could use
nvm is a shell script and not an application.
Some common trouble shooting tips can be found in the official documentation of nvm.
After successful installation, we can type in
nvm to get a list of available commands. We start with installing the latest LTS version of Node.js.
nvm install --lts
The output should look similar like this:
The last line says
now using node v14.7.0, which means that nvm is set to use Node.js version 14.7.0. We can verify by typing
If you want to install a different Node.js version, just use
nvm ls-remote to list all versions and install it
nvm install <VERSION>,
nvm use <VERSION>. Verify with
nvm install <VERSION>
nvm use <VERSION>
Thanks for reading and if you have any questions, use the comment function or send me a message @mariokandut.
3 min read
Get the latest bug fixes and performance improvements.
3 min read
Bundle shell commands and automate repetitive tasks.
2 min read
Uninstall packages completely from a project - manually or automatically