1. NVMの導入
以下を参照して最新のNVM(Node Version Manager)を導入する。
https://github.com/nvm-sh/nvm#installing-and-updating
# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
# curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
# source ~/.bashrc
# nvm --version
0.38.0
# which nvm
/usr/bin/which: no nvm in (/root/.nvm/versions/node/v14.16.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
# command -v nvm
nvm
2. Node.jsの導入
# nvm ls-remote|grep Latest
v4.9.1 (Latest LTS: Argon)
v6.17.1 (Latest LTS: Boron)
v8.17.0 (Latest LTS: Carbon)
v10.24.1 (Latest LTS: Dubnium)
v12.22.1 (Latest LTS: Erbium)
v14.16.1 (Latest LTS: Fermium)
# nvm ls
N/A
default -> stable (-> N/A)
iojs -> N/A (default)
node -> stable (-> N/A) (default)
unstable -> N/A (default)
lts/* -> lts/fermium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.1 (-> N/A)
lts/fermium -> v14.16.1 (-> N/A)
# nvm install --lts --latest-npm (最新がv14.16.1なので、それを導入するのと同じ)
# nvm install v14.16.1
# nvm install v12.22.1
3. 切り替えテスト
v12.22.1を利用
# nvm use v12.22.1
Now using node v12.22.1 (npm v6.14.12)
# nvm current
v12.22.1
# node -v
v12.22.1
# nvm ls
-> v12.22.1
v14.16.1
default -> stable (-> v14.16.1)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.16.1) (default)
stable -> 14.16 (-> v14.16.1) (default)
lts/* -> lts/fermium (-> v14.16.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.1
lts/fermium -> v14.16.1
deactivate
# nvm deactivate
/root/.nvm/*/bin removed from ${PATH}
# nvm current
none
# node -v
-bash: node: コマンドが見つかりません
# nvm ls
v12.22.1
v14.16.1
default -> stable (-> v14.16.1)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.16.1) (default)
stable -> 14.16 (-> v14.16.1) (default)
lts/* -> lts/fermium (-> v14.16.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.1
lts/fermium -> v14.16.1
v14.16.1を利用
# nvm use v14.16.1
Now using node v14.16.1 (npm v7.9.0)
# nvm current
v14.16.1
# node -v
v14.16.1
# nvm ls
v12.22.1
-> v14.16.1
default -> stable (-> v14.16.1)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.16.1) (default)
stable -> 14.16 (-> v14.16.1) (default)
lts/* -> lts/fermium (-> v14.16.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.1
lts/fermium -> v14.16.1
↧