nodebrewでNode.jsの複数バージョンを管理する

Node.jsの複数バージョンを切り替えられるnodebrewをインストールしてみました。 既に公式のインストーラからNode.jsを導入済みだったこともあり、アンインストール手順から記載しています。

環境

  • macOS Monteray Ver 12.3.1
  • Homebrew Ver 3.4.10

Node.jsのアンインストール

Qiitaの記事を参考にさせて頂き、既存のNode.jsを削除しました。

qiita.com

  • nodeの場所を確認
$ which node
/usr/local/bin/node
  • nodeの削除
$ rm -rf /usr/local/bin/node
  • npmの削除
$ rm -rf .npm

nodebrewのインストール

公式ではcurlwgetを使ってパッケージを取得していますが

今回はhomebrewを使いました。

github.com

$ brew install nodebrew

インストール完了後 .bashrc.zshrcにパスを通します。

$ nano .zshrc

ファイル末尾に下記を追記します。

export PATH=$HOME/.nodebrew/current/bin:$PATH
  • 設定の反映
$ source ~/.zshrc

Node.jsのインストール

nodebrewが入ったので早速Node.jsをインストールします。

まず、nodebrew ls-remoteでインストール可能なバージョンの一覧を確認できます。

$ nodebrew ls-remote
v0.0.1    v0.0.2    v0.0.3    v0.0.4    v0.0.5    v0.0.6

v0.1.0    v0.1.1    v0.1.2    v0.1.3    v0.1.4    v0.1.5    v0.1.6    v0.1.7
v0.1.8
…

LTS版であるv16.15.0をインストールしました。

$ nodebrew install v16.15.0

利用するバージョンを明示的に指定します。

$ nodebrew use v16.15.0

正しくインストールできたことを確認します。

$ node -v
v16.15.0

使い方

  • 他のバージョンをインストールして切り替える
$ nodebrew install v18.1.0
$ nodebrew use v18.1.0
  • インストール済みバージョンの確認

currentが現在利用しているバージョンになります。

$ nodebrew list
v16.15.0
v18.1.0

current: v18.1.0
  • 特定のバージョンのアンインストール
$ nodebrew uninstall v18.1.0