できない.dev

yarn: command not found で yarn コマンドが実行できない

yarn が PATH 上に無いと出る。
今の推奨は Node 同梱の Corepack を有効化する方法。
`corepack enable` で yarn を使えるようにするか、npm でグローバル導入する。

公開:

要約

yarn: command not foundzsh: command not found: yarn など)は、yarn の実行ファイルが PATH 上に無いときに出る。

近年の推奨は、Node に同梱される Corepack を有効化して yarn を使えるようにする方法。
Corepack が使えない環境では npm でのグローバル導入でもよい。

よくある原因

  1. Corepack 無効: yarn のシムを用意する Corepack を有効化していない。
  2. Corepack 非同梱: ディストリのパッケージで入れた Node には Corepack が含まれない/無効なことがある。
  3. 未インストール: そもそも yarn を入れていない。
  4. PATH 未設定: グローバル bin にパスが通っていない。

解決策

1. Corepack を有効化する

corepack enable
yarn --version

Corepack は最近の Node に同梱され、enable で yarn / pnpm のシムを PATH 上に用意する。

2. Corepack が無い場合

npm install -g corepack
corepack enable

corepack: command not found になるなら、先に corepack 自体を入れる。

3. npm でグローバル導入する

npm install -g yarn

Corepack を使わない運用なら、これで手早く yarn を入れられる。

4. PATH を確認する

npm config get prefix

表示されたディレクトリ配下の bin が PATH に含まれているかを確認する。

この記事は役立ちましたか?