この記事を見てやった、すごく丁寧でわかりやすい。
下は自分のログとメモに。
https://qiita.com/1000ch/items/41ea7caffe8c42c5211c
nodenv という Node.js のバージョンマネージャを使う。
nodenv をインストールする
ターミナル開いてインストールコマンドを入れるだけ。
どこでもいいらしいが、なんか怖いのでホームディレクトリに帰ってきてから実行
$ git clone git://github.com/nodenv/nodenv.git ~/.nodenv
Cloning into '/Users/b03270/.nodenv'...
remote: Enumerating objects: 4021, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (17/17), done.
remote: Total 4021 (delta 5), reused 4 (delta 1), pack-reused 4003
Receiving objects: 100% (4021/4021), 732.74 KiB | 1.00 MiB/s, done.
Resolving deltas: 100% (2636/2636), done.
パスを通す
$ echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(nodenv init -)"' >> ~/.bash_profile
打つだけ、何も出ない
パスを通した確認
※下のほうはわからないけどログに残ってた
$ cat ~/.bash_profile
export PATH="$HOME/.nodenv/bin:$PATH"
eval "$(nodenv init -)"
$ source ~/.bash_profile
$ nodenv init
Load nodenv automatically by appending
the following to ~/.bash_profile:
node-buildをインストールする
これも打つだけ
$ git clone https://github.com/nodenv/node-build.git ~/.nodenv/plugins/node-build
Cloning into '/Users/*****/.nodenv/plugins/node-build'...
remote: Enumerating objects: 20677, done.
remote: Counting objects: 100% (453/453), done.
remote: Compressing objects: 100% (246/246), done.
remote: Total 20677 (delta 196), reused 358 (delta 170), pack-reused 20224
Receiving objects: 100% (20677/20677), 3.68 MiB | 9.76 MiB/s, done.
Resolving deltas: 100% (13098/13098), done.
nodenv の再ロード
なんか結構打っているコマンドでこんなにいらないかもしれないけど、打っても平気
$ nodenv init
Load nodenv automatically by appending
the following to ~/.bash_profile:
eval "$(nodenv init -)"
node-build-update-defs をインストールする
これも打つだけ
git clone https://github.com/nodenv/node-build-update-defs.git ~/.nodenv/plugins/node-build-update-defs
Cloning into '/Users/b03270/.nodenv/plugins/node-build-update-defs'...
remote: Enumerating objects: 1074, done.
remote: Counting objects: 100% (24/24), done.
remote: Compressing objects: 100% (24/24), done.
remote: Total 1074 (delta 12), reused 0 (delta 0), pack-reused 1050
Receiving objects: 100% (1074/1074), 348.97 KiB | 1.28 MiB/s, done.
Resolving deltas: 100% (594/594), done.
nodenv の再ロード
またこれを打つ
$ nodenv init
Load nodenv automatically by appending
the following to ~/.bash_profile:
eval "$(nodenv init -)"
インストール可能な Node.js をアップデートできる。
って書いてあったけどnot found だった。でも大丈夫みたい。このまま無視した。
$ nodenv update-version-defs
/Users/b03270/.nodenv/plugins/node-build-update-defs/bin/nodenv-update-version-defs: line 116: node: command not found`
nodenv で Node.js をインストールする
このversionでないと動かないとかあるみたいなので、要確認。
$ nodenv install 12.16.2
Downloading node-v12.16.2-darwin-x64.tar.gz...
-> https://nodejs.org/dist/v12.16.2/node-v12.16.2-darwin-x64.tar.gz
WARNING: node-v12.16.2-darwin-x64 is in LTS Maintenance mode and nearing its end of life.
It only receives *critical* security updates, *critical* bug fixes and documentation updates.
Installing node-v12.16.2-darwin-x64...
Installed node-v12.16.2-darwin-x64 to /Users/b03270/.nodenv/versions/12.16.2
shim のリフレッシュをしておく。
$ nodenv rehash
これも何も出ない
使う Node.jsを指定する
$ nodenv global 12.16.2
わからん
$ which nodenv
/Users/*****/.nodenv/bin/nodenv
nodeのバージョン確認
$ node -v
v12.16.2
nmpのバージョン確認
$ npm -v
6.14.4
これで使えるようになっていた。