macOS を使っている場合、brew でもインストール可能だが、こちらは非推奨らしい。

homebrew経由でインストールすると、以下のように/usr/local/binという少しPCの権限がユーザーの権限とは違う場所にインストールされてしまいます。

/usr/local/bin/node

すぐに問題になる訳では無いですが、特定のnpmモジュールを利用する場合にトラブルが発生するケースが多いです。

ref. Voltaを利用してMacでNode.jsのインストール - homebrewは使わないで!

パスを通す

インストールすると ~/.zshrc に下記の設定が自動で書き込まれる。

export VOLTA_HOME="$HOME/.volta"
export PATH="$VOLTA_HOME/bin:$PATH"

これで volta のパスが通るようになる。

node のインストール

あとはvolta コマンダで node をインストールするだけ。

$ volta install node@18
$ volta install node@20

package.json に設定を持つ

package.json にvoltaの設定を持ちたい場合は、下記のようにする。

$ volta pin node@18

dotfiles で導入した

Use volta instead of homebrew node by toshimaru · Pull Request #309 · toshimaru/dotfiles