概要
Vagrant + VirtualBox + CentOS7でRailsをインストールする際にNode.jsが必要になったのでインストール。
参考サイト:CentOS 7 Node.js のインストール手順 (yum を利用)
準備~nvmのインストール
nvmはNode.jsのバージョン管理ツール。Gitでnvmをクローン。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 | [vagrant@localhost rails_test]$ git clone git://github.com/creationix/nvm.git ~/.nvm Cloning into '/home/vagrant/.nvm'... remote: Enumerating objects: 6, done. remote: Counting objects: 100% (6/6), done. remote: Compressing objects: 100% (5/5), done. remote: Total 8175 (delta 1), reused 5 (delta 1), pack-reused 8169 Receiving objects: 100% (8175/8175), 2.91 MiB | 1.11 MiB/s, done. Resolving deltas: 100% (5169/5169), done. [vagrant@localhost rails_test]$ [vagrant@localhost rails_test]$ echo . ~/.nvm/nvm.sh >> ~/.bashrc [vagrant@localhost rails_test]$ . ~/.bashrc [vagrant@localhost rails_test]$ nvm --version 0.37.2 | 
インストール可能なNode.jsの確認
インストール可能なNode.jsのバージョンを確認。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | [vagrant@localhost rails_test]$ nvm ls-remote         v0.1.14         v0.1.15         v0.1.16         v0.1.17 .....        v14.14.0        v14.15.0   (LTS: Fermium)        v14.15.1   (LTS: Fermium)        v14.15.2   (LTS: Fermium)        v14.15.3   (LTS: Fermium)        v14.15.4   (LTS: Fermium)        v14.15.5   (LTS: Fermium)        v14.16.0   (Latest LTS: Fermium)         v15.0.0         v15.0.1 ..... | 
インストール
最新の安定板のインストール
nvm install stableで最新の安定板がインストールされる。
| 1 2 3 4 5 6 7 8 9 10 | [vagrant@localhost rails_test]$ nvm install stable Downloading and installing node v15.10.0... Downloading https://nodejs.org/dist/v15.10.0/node-v15.10.0-linux-x64.tar.xz... ######################################################################## 100.0% Computing checksum with sha256sum Checksums matched! Now using node v15.10.0 (npm v7.5.3) Creating default alias: default -> stable (-> v15.10.0) [vagrant@localhost rails_test]$ node -v v15.10.0 | 
指定バージョンのインストール
RailsではNode.jsが必要となるが、最新バージョンだとunstableだと警告が出ることがある。Node.jsのバージョンを下げるときは、バージョンを指定してインストール。
| 1 2 3 4 5 6 7 8 9 10 11 | [vagrant@localhost rails_test]$ nvm install 14.16.0 Downloading and installing node v14.16.0... Downloading https://nodejs.org/dist/v14.16.0/node-v14.16.0-linux-x64.tar.xz... ######################################################################## 100.0% Computing checksum with sha256sum Checksums matched! Now using node v14.16.0 (npm v6.14.11) [vagrant@localhost rails_test]$ nvm use 14.16.0 Now using node v14.16.0 (npm v6.14.11) [vagrant@localhost rails_test]$ node -v v14.16.0 | 
指定バージョンの使用
デフォルトバージョン以外のNode.jsを使うときは以下のコマンド。
nvm use *.*.*
| 1 2 | [vagrant@localhost config]$ nvm use 14.16.0 Now using node v14.16.0 (npm v6.14.11) | 
インストール済のNode.jsの確認
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | [vagrant@localhost rails_test]$ nvm ls        v14.16.0 ->     v15.10.0          system default -> stable (-> v15.10.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v15.10.0) (default) stable -> 15.10 (-> v15.10.0) (default) lts/* -> lts/fermium (-> v14.16.0) 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.0 (-> N/A) lts/erbium -> v12.21.0 (-> N/A) lts/fermium -> v14.16.0 | 
デフォルト・バージョンの変更
デフォルトバージョンの変更は以下のコマンド。
nvm alias default *.*.*
| 1 2 | [vagrant@localhost rails_test]$ nvm alias default 14.16.0 default -> 14.16.0 (-> v14.16.0) | 
上記を実行しただけでは反映されない。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | [vagrant@localhost rails_test]$ nvm ls        v14.16.0 ->     v15.10.0          system default -> 14.16.0 (-> v14.16.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v15.10.0) (default) stable -> 15.10 (-> v15.10.0) (default) lts/* -> lts/fermium (-> v14.16.0) 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.0 (-> N/A) lts/erbium -> v12.21.0 (-> N/A) lts/fermium -> v14.16.0 | 
再起動することでデフォルト設定が反映される。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | [vagrant@localhost ~]$ nvm ls ->     v14.16.0        v15.10.0          system default -> 14.16.0 (-> v14.16.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v15.10.0) (default) stable -> 15.10 (-> v15.10.0) (default) lts/* -> lts/fermium (-> v14.16.0) 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.0 (-> N/A) lts/erbium -> v12.21.0 (-> N/A) lts/fermium -> v14.16.0 | 
指定したバージョンの削除
以下のコマンドでバージョンを指定して削除。
nvm uninstall *.*.*
| 1 2 | [vagrant@localhost ~]$ nvm uninstall 15.10.0 Uninstalled node v15.10.0 | 
確認。
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | [vagrant@localhost ~]$ nvm ls ->     v14.16.0          system default -> 14.16.0 (-> v14.16.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.16.0) (default) stable -> 14.16 (-> v14.16.0) (default) lts/* -> lts/fermium (-> v14.16.0) 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.0 (-> N/A) lts/erbium -> v12.21.0 (-> N/A) lts/fermium -> v14.16.0 |