brew install yarn --ignore-dependenciesができなかった場合の対処


環境

macOS v10.15.4
nvm v0.35.3

エラー

yarnの公式ページによると、nvm等でnode.jsのバージョン管理をしているMacにyarnを入れる時には、下のコマンドを打てばいいらしい。

$ brew install yarn --ignore-dependencies

しかしこのコマンドを打つと、以下のようなエラーが。

依存するファイルとしてnodeを入れろとのエラー。

せっかくnvmでnode.jsのバージョンを管理しているのに
homebrewで別にnode.jsを入れないといけないのか...

解決法

逆に考えるんだ。入れてしまってもいいさと。

yarnを依存関係含めて入れた後にhomebrewで入れたnodeだけを消してしまえばnvmでバージョン管理しているnodeを適切に使えるはず!

ということで、以下のコマンドを実行。

$ brew install yarn
$ brew uninstall node --ignore-dependencies

確認のためにnodeの$PATHを確認します。

$ which node

と打って

/User/<your-user-name>/.nvm/versions/node/<latest-node-lts-version>/bin/node

上のような出力が帰ってくれば、nvmのnodeが使える状態になっています。

参考