MacにNode.jsをインストールしよう
macOSに限らず Node.jsは複数バージョンを使い分けしたい人が多いのではないでしょうか?
記事を書いている時は、18.17.0 LTSと 20.5.0 Currentがリリースされています。
開発で一般的なのは、LTSで動作を検証してリリースですよね。 で、次のLTSを考慮にいれ Current でテストって感じでしょうか。
どのツールを使う?
No | Product | Global | Local | URL |
---|---|---|---|---|
1 | nvm | Y | Y | https://github.com/nvm-sh/nvm |
2 | nodenv | Y | Y | https://github.com/nodenv/nodenv |
3 | nodebrew | Y | - | https://github.com/hokaccha/nodebrew |
Node.jsを切り替えるのはこれ以外にもあるのですが記事が多いのはこの辺りでしょうか。
これを見てもわかるようにApp単位で切り替えたい時は、Localが設定できるのを選択するしかありません。
今回は、nvm, nodenv のインストール例を記述しました。
どちらか好みでインストールしてください。
なお、インストールは下記で記述しています。
WindowsやLinuxへはサイトで確認してください。
Product | Name | Version |
---|---|---|
OS | macOS | Ventura 13.5 |
Package Manager | Homebrew | 4.1.3 |
ちなみに私は、nodebrew > nodenv > nvm とツールを変更しました。
1. nvm (Node Version Manager)
1-1. Homebrew Formulae
https://formulae.brew.sh/formula/nvm
1-2. インストール
Terminalを使ってインストールします。
% brew install nvm
% nvm -v
0.39.4
1-3. 環境設定
.zshrc を設定する。
% vi ~/.zshrc
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
% source ~/.zshrc
% command -v nvm
nvm
1-4. Node.js
インストール可能なバージョン
% nvm ls-remote
v0.1.14
v0.1.15
v0.1.16
...
v18.16.0 (LTS: Hydrogen)
v18.16.1 (LTS: Hydrogen)
v18.17.0 (Latest LTS: Hydrogen)
...
v20.3.1
v20.4.0
v20.5.0
Node.jsインストール
% nvm install v18.17.0
% nvm install v20.5.0
インストールを確認
% nvm ls
-> v18.17.0
v20.5.0
default -> lts/* (-> v18.17.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v20.5.0) (default)
stable -> 20.5 (-> v20.5.0) (default)
lts/* -> lts/hydrogen (-> v18.17.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.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.1 (-> N/A)
lts/hydrogen -> v18.17.0
バージョンを指定する
Localに18.17.0
% cd <Your/App/Directory>
% nvm use v18.17.0
1-5. 確認
% cd <Your/App/Directory>
% node -v
v18.17.0
2. nodenv
2-1. Homebrew Formulae
https://formulae.brew.sh/formula/nodenv
2-2. インストール
Terminalを使ってインストールします。
% brew install nodenv
% nodenv -v
nodenv 1.4.1
2-3. 環境設定
.zshrc を設定する。
% nodenv init
# Load nodenv automatically by appending
# the following to ~/.zshrc:
eval "$(nodenv init -)"
% vi ~/.zshrc
eval "$(nodenv init -)"
2-4. Node.js
インストール可能なバージョン
% nodenv install -l
0.1.14
0.1.15
0.1.16
...
18.16.0
18.16.1
18.17.0
...
20.3.1
20.4.0
20.5.0
...
Node.jsインストール
% nodenv install 18.17.0
% nodenv install 20.5.0
インストールを確認
% nodenv versions
18.17.0
20.5.0
バージョンを指定する
Globalとlocalでバージョンを分けれるので、App単位で指定ができます。
Globalに20.5.0
% nodenv global 20.5.0
Localに18.17.0
% cd <Your/App/Directory>
% nodenv local 18.17.0
<Your/App/Directory>.node-version
が作成されAppが参照するのは、localで指定した場所になる。
2-5. 確認
% node -v
v20.5.0
% cd <Your/App/Directory>
% node -v
v18.17.0