LoginSignup
6
5

More than 3 years have passed since last update.

Node.js(LTS)をnvmを使ってLinuxに導入する方法

Last updated at Posted at 2021-04-09

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 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
6
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
5