How to change Node Versions with NVM
Overview
KT and KT Dashboard support multiple Node versions that may be installed using NVM.
Usage
Listing
nvm is provided automatically. First, to list available node interpreters, execute nvm ls
from the Terminal:
$ nvm ls
v14.17.3
v14.17.4
v14.18.1
v16.13.0
-> v16.14.0
default -> lts/* (-> v16.14.0)
node -> stable (-> v16.14.0) (default)
stable -> 16.14 (-> v16.14.0) (default)
system
is the system default. Additionally, both v4.2.4 and v5.5.0 have been installed.
Use nvm ls-remote
to show all remote Node packages available for installation on your account.
Installing
To install a Node interpreter, simply run nvm install <version>
, where <version>
is a remotely-available version from nvm ls-remote
$ nvm install 16.14.0
Downloading https://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz...
######################################################################## 100.0%
Now using node v16.14.0 (npm v8.3.1)
Using
Switch Node interpreters with nvm use <version>
, where <version>
is a locally installed Node interpreter.
$ nvm use 16.14.0
Now using node v16.14.0 (npm v8.3.1)
$ node -v
v16.14.0
nvm alias default <version>
will save the <version>
interpreter as your system default next time you login, no further activation required.
Path
Once you have settled on a Node interpreter, the absolute path may be discovered using which:
$ which node ~/.nvm/versions/node/v16.14.0/bin/node
Be sure to expand ~ to your home directory. This location be used with Passenger via PassengerNodejs
to use a different Node, other than the system default, to handle requests.
See also
- NVM Documentation (github.com)
- Node.js Guide (docs.kambiztech.com)