#1 Data Analytics Program in India
₹2,499₹1,499Enroll Now
3 min read
Question 22 of 62easy

How 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 use

n (Simple Version Manager)

$ terminalBash
npm install -g n

n 20          # Install v20
n lts         # Install LTS
n latest      # Install latest

n             # Interactive selection

fnm (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