How to change node version with nvm

you need to use

nvm use 8.10.0

note that you need to run this command as administrator


1) Install (root permissions might be required)

nvm install 8.10.0

2) Use once per terminal (root permissions might be required)

nvm use 8.10.0

3) Set up as default for all terminals (root permissions might be required)

nvm alias default 8.10.0

4) Additional info

  • check nvm documentation for more info

  • Also you may need to specify node version for your IDE:

enter image description here


Switch to specific Node.js version

nvm use 8.10.0  

Switch to the latest Node.js version:

nvm use node  

Switch to the latest LTS version:

nvm use --lts  

you can check which versions you have installed by running:

nvm ls  

The entry in green, with an arrow on the left, is the current version in use

Specify a Node Version on a Per-project Basis

Version managers such as rbenv allow you to specify a Ruby version on a per-project basis (by writing that version to a .ruby-version file in your current directory). This is kind of possible with nvm in that, if you create a .nvmrc file inside a project and specify a version number, you can cd into the project directory and type nvm use. nvm will then read the contents of the .nvmrc file and use whatever version of Node you specify.

If it’s important to you that this happens automatically, there are a couple of snippets on the project’s home page for you to add to your .bashrc or .zshrc files to make this happen.

Here’s the ZSH snippet. Place this below your nvm config:

    autoload -U add-zsh-hook
load-nvmrc() {
  local node_version="$(nvm version)"
  local nvmrc_path="$(nvm_find_nvmrc)"

  if [ -n "$nvmrc_path" ]; then
    local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")

if [ "$nvmrc_node_version" = "N/A" ]; then
  nvm install
elif [ "$nvmrc_node_version" != "$node_version" ]; then
  nvm use
fi
  elif [ "$node_version" != "$(nvm version default)" ]; then
    echo "Reverting to nvm default version"
    nvm use default
  fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc  

when you change into a directory with a .nvmrc file, your shell will automatically change Node version.

Tags:

Node.Js

Nvm