現象
yarnしようとすると、
The `yarn’ command exists in these Node versions: v13.1.0 v14.7.0
と表示される。
原因
nodeのバージョン管理ツール(僕の場合で言うとndenv)をつかいつつ、npm経由でyarnをインストールしていることが原因。
解決方法
❶ npmでインストールしたyarnをすべてアンインストール
僕の場合は、
ndenv global v13.1.0
npm uninstall -g yarn
ndenv global v14.7.0
npm uninstall -g yarn
的な手順ですべてのyarnを消し去りました。
❷ brewでyarnをインストール
brew install yarn --ignore-dependencies
これで解決しました。
追記
npm uninstall -g yarn
でアンインストールできない場合は、
rm -rf ~/.ndenv/shims/yarn
で削除できました。
更に追記
Appleシリコン(M1)のMacに乗り換えたタイミングで毎回、
rm -rf ~/.ndenv/shims/yarn
をしないと、
The `yarn’ command exists in these Node versions: v13.1.0 v14.7.0
と表示されるようになってしまったのですが、ndenvからnodenvに乗り換えたら解決しました。
もしかすると、ndenvを入れ直すだけでも良かったのかもしれないですが、非推奨になっていたのでついでに乗り換えた次第です。