yarn: command not found で yarn コマンドが実行できない
yarn が PATH 上に無いと出る。
今の推奨は Node 同梱の Corepack を有効化する方法。
`corepack enable` で yarn を使えるようにするか、npm でグローバル導入する。
公開:
要約
yarn: command not found(zsh: command not found: yarn など)は、yarn の実行ファイルが PATH 上に無いときに出る。
近年の推奨は、Node に同梱される Corepack を有効化して yarn を使えるようにする方法。
Corepack が使えない環境では npm でのグローバル導入でもよい。
よくある原因
- Corepack 無効: yarn のシムを用意する Corepack を有効化していない。
- Corepack 非同梱: ディストリのパッケージで入れた Node には Corepack が含まれない/無効なことがある。
- 未インストール: そもそも yarn を入れていない。
- PATH 未設定: グローバル bin にパスが通っていない。
解決策
1. Corepack を有効化する
corepack enable
yarn --versionCorepack は最近の Node に同梱され、enable で yarn / pnpm のシムを PATH 上に用意する。
2. Corepack が無い場合
npm install -g corepack
corepack enablecorepack: command not found になるなら、先に corepack 自体を入れる。
3. npm でグローバル導入する
npm install -g yarnCorepack を使わない運用なら、これで手早く yarn を入れられる。
4. PATH を確認する
npm config get prefix表示されたディレクトリ配下の bin が PATH に含まれているかを確認する。