brewのnode/yarnをやめてnodebrewに乗り換えた

  • Node.js
  • nodebrew
  • Setup

この記事は、構成と文章の整理にAIを使っています。
あくまで読みやすくするための補助で、内容そのものをAIにすべて任せて書いているわけではありませんが、ところどころ相談しながら整えています。

Homebrewでnodeとyarnを入れてたけど、バージョン切り替えがしんどくなってきたのでnodebrewに乗り換えることにした。

Homebrew版を消す

まず今入ってるやつを消す。

$ brew uninstall yarn
$ brew uninstall node
$ rm -rf /usr/local/lib/node_modules
$ brew cleanup

nodebrewを入れる

$ brew install nodebrew
$ nodebrew -v

PATHを通す(zshだと詰まるポイント)

ここ、~/.bash_profileに書けって書いてる記事が多いんだけど、macOSのデフォルトシェルは今はzshなので、bashを明示的に使ってない限りは~/.zshrcに書かないと反映されない。あと当然パスは~から書く(vim bash_profileだとカレントディレクトリに新規ファイルができるだけで意味がない)。

$ vim ~/.zshrc
export PATH=$HOME/.nodebrew/current/bin:$PATH

書いたらそのまま反映されないのでsourceし直す。

$ source ~/.zshrc

bash使ってる人は~/.bash_profileに書いてsource ~/.bash_profile。

Node.jsを入れる

.nodebrew/srcが先に無いとinstall-binaryで失敗するので作っておく。

$ mkdir -p ~/.nodebrew/src

インストールできるバージョン一覧を見る。

$ nodebrew ls-remote

v16系の最新を入れる。

$ nodebrew install-binary v16.11.1
Fetching: https://nodejs.org/dist/v16.11.1/node-v16.11.1-darwin-x64.tar.gz
Installed successfully
$ nodebrew list
v16.11.1
current: none

current: noneのままだとnodeコマンドが使えないので、使うバージョンを指定する。

$ nodebrew use v16.11.1
use v16.11.1
$ node -v
v16.11.1

yarnを入れる

$ npm install -g yarn
$ which yarn
/Users/xxxxx/.nodebrew/current/bin/yarn

nodebrew配下から呼ばれてるのが確認できればOK。