3 min read
•Question 22 of 62easyHow to manage Node.js versions?
Using nvm, n, and fnm for version management.
What You'll Learn
- Version managers
- Switching versions
- Project-specific versions
NVM (Node Version Manager)
$ terminalBash
# Install nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
# Install Node version
nvm install 20
nvm install --lts
# Switch versions
nvm use 20
nvm use --lts
# List versions
nvm list
# Set default
nvm alias default 20
# Run with specific version
nvm exec 18 node app.js.nvmrc File
$ terminalBash
# Create .nvmrc in project root
echo "20" > .nvmrc
# Auto-use version
nvm usen (Simple Version Manager)
$ terminalBash
npm install -g n
n 20 # Install v20
n lts # Install LTS
n latest # Install latest
n # Interactive selectionfnm (Fast Node Manager)
$ terminalBash
# Install fnm
curl -fsSL https://fnm.vercel.app/install | bash
fnm install 20
fnm use 20
fnm default 20
# Auto-switch on cd
eval "$(fnm env --use-on-cd)"Check Version
$ terminalBash
node --version
node -v