Setting Up Node Version Manager (NVM)
Node Version Manager (NVM) is an essential tool for JavaScript developers, allowing you to install and switch between multiple versions of Node.js. This is particularly useful when working on different projects that require different Node.js versions.
Installation
macOS and Linux
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bashWindows
For Windows, you can use nvm-windows:
- Download the installer from the releases page
- Run the installer and follow the instructions
Basic Usage
List Available Node.js Versions
nvm ls-remoteInstall a Specific Node.js Version
nvm install 16.15.0Use a Specific Node.js Version
nvm use 16.15.0Set Default Node.js Version
nvm alias default 16.15.0Project-Specific Configuration
Create a .nvmrc file in your project directory with the Node.js version:
echo "16.15.0" > .nvmrcThen simply run nvm use in that directory to automatically switch to the specified version.
Troubleshooting
If you encounter issues with the nvm command not being found, ensure that the following is in your shell profile (.bashrc, .zshrc, etc.):
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completionBy using NVM, you can easily manage multiple Node.js environments and ensure compatibility across different projects.