背景
nodeのバージョンをあげずに放置していたらv16系だったので、バージョンをあげることにしました。
その際のまとめです。
現在のバージョン確認
Homebrew
$ brew -v
nodebrew
$ nodebrew -v
Node.js
$ node -v
npm
$ npm -v
バージョンのアップデート
Homebrew
$ brew update
終わったらちゃんと上がっているか先ほどのコマンドでバージョン確認。
nodebrew
$ brew upgrade nodebrew
自分の場合はここでエラーが出ました。
Error: Failure while executing; `/usr/bin/env cp -pR /private/tmp/d20240303-30797-co2iaz/nodebrew/. /usr/local/Cellar/nodebrew` exited with 1
一旦nodebrewをアンインストールしようと思ったのですが、それもエラーとなったので次の通りに削除しました。
$ sudo rm -rf /usr/local/Cellar/nodebrew/1.1.0
無事削除完了。再度Nodebrewをインストールします。
$ curl -L git.io/nodebrew | perl - setup
Node.jsの特定のバージョンのインストール
$ nodebrew install-binary vX.X.X
Nodebrewを使用して、指定されたバージョンのNode.jsをインストールします。
Node.jsのバージョンを切り替える
$ nodebrew use vX.X.X
Nodebrewを使用して、特定のバージョンのNode.jsを使用します。
これで再度node -v
でバージョン確認。
...あれ、変わってない。
どうやらPATHが通ってなかったようなので設定しました。
PATHの設定
$ echo 'export PATH="$HOME/.nodebrew/current/bin:$PATH"' >> ~/.zshrc
PATHにNodebrewのインストールディレクトリを追加することで、
NodebrewでインストールされたNode.jsのバージョンを直接実行できるようにします。
変更の反映
$ source ~/.zshrc
.zshrcファイルの変更を反映させるために、シェルを再読み込みします。
無事nodeのバージョンが上がっていることを確認。
めでたしめでたし👏