

brewのnode/yarnをやめてnodebrewに乗り換えた
この記事は、構成と文章の整理にAIを使っています。
あくまで読みやすくするための補助で、内容そのものをAIにすべて任せて書いているわけではありませんが、ところどころ相談しながら整えています。
Homebrewでnodeとyarnを入れてたけど、バージョン切り替えがしんどくなってきたのでnodebrewに乗り換えることにした。
Homebrew版を消す
まず今入ってるやつを消す。
$ brew uninstall yarn$ brew uninstall node$ rm -rf /usr/local/lib/node_modules$ brew cleanupnodebrewを入れる
$ brew install nodebrew$ nodebrew -vPATHを通す(zshだと詰まるポイント)
ここ、~/.bash_profileに書けって書いてる記事が多いんだけど、macOSのデフォルトシェルは今はzshなので、bashを明示的に使ってない限りは~/.zshrcに書かないと反映されない。あと当然パスは~から書く(vim bash_profileだとカレントディレクトリに新規ファイルができるだけで意味がない)。
$ vim ~/.zshrcexport PATH=$HOME/.nodebrew/current/bin:$PATH書いたらそのまま反映されないのでsourceし直す。
$ source ~/.zshrcbash使ってる人は~/.bash_profileに書いてsource ~/.bash_profile。
Node.jsを入れる
.nodebrew/srcが先に無いとinstall-binaryで失敗するので作っておく。
$ mkdir -p ~/.nodebrew/srcインストールできるバージョン一覧を見る。
$ nodebrew ls-remotev16系の最新を入れる。
$ nodebrew install-binary v16.11.1Fetching: https://nodejs.org/dist/v16.11.1/node-v16.11.1-darwin-x64.tar.gzInstalled successfully$ nodebrew listv16.11.1
current: nonecurrent: noneのままだとnodeコマンドが使えないので、使うバージョンを指定する。
$ nodebrew use v16.11.1use v16.11.1$ node -vv16.11.1yarnを入れる
$ npm install -g yarn$ which yarn/Users/xxxxx/.nodebrew/current/bin/yarnnodebrew配下から呼ばれてるのが確認できればOK。