概要
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 |