みかづきブログ・カスタム

基本的にはちょちょいのほいです。

The `yarn’ command exists in these Node versions: を解決する 💪

f:id:kimizuka:20200826224940p:plain

現象

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に乗り換えたら解決しました。

blog.kimizuka.org

もしかすると、ndenvを入れ直すだけでも良かったのかもしれないですが、非推奨になっていたのでついでに乗り換えた次第です。