The software package
nvm is the Node Version Manager. It is helpful when you may be working on various code bases, each of which may require a different version of node to work properly.
It allows you to have various versions of node loaded on your system, and switch among them seamlessly.
- The README for the GitHub repo for nvm is a good place to start
- For MacOS, you can use
brew install nvm, or refer to the nvm website where you will find [installation instructions] (https://github.com/nvm-sh/nvm#install–update-script) and a section on troubleshooting for MacOS
- For Linux, refer to the nvm website where you will find [installation instructions] (https://github.com/nvm-sh/nvm#install–update-script) and a section on [troubleshooting for Linux](https://github.com/nvm-sh/nvm#troubleshooting-on-macos
- Since there is no section on troubleshooting for Windows, we suggest using Windows Subsystem for Linux (WSL) and then follow the instructions for Linux above.
- For folks working in Github Codespaces, you do not need
nvmsince you can specify a specific version of node in the
Dockerfilethat you use to set up the codespace.