Install Node.js

August 06, 2023

MacにNode.jsをインストールしよう


macOSに限らず Node.jsは複数バージョンを使い分けしたい人が多いのではないでしょうか?

記事を書いている時は、18.17.0 LTSと 20.5.0 Currentがリリースされています。

node_js.png

https://nodejs.org/

開発で一般的なのは、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 のインストール例を記述しました。

どちらか好みでインストールしてください。

  1. nvm (Node Version Manager)
  2. 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

brew_nvm.png

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

brew_nodenv.png

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

Profile picture

Written by Koji Annoura who lives and works in Fukuoka Japan. You should follow them on Twitter