メインコンテンツへスキップ
バージョン:9.x

エラーコード

ERR_PNPM_UNEXPECTED_STORE

モジュールディレクトリが存在し、異なるストアディレクトリにリンクされています。

ストアディレクトリを意図的に変更した場合は、pnpm installを実行すると、pnpmは新しいストアを使用して依存関係を再インストールします。

ERR_PNPM_NO_MATCHING_VERSION_INSIDE_WORKSPACE

プロジェクトに、ワークスペース内に存在しないワークスペース依存関係があります。

たとえば、パッケージfooにはdependenciesbar@1.0.0があります。

{
"name": "foo",
"version": "1.0.0",
"dependencies": {
"bar": "workspace:1.0.0"
}
}

しかし、ワークスペースにはbar@2.0.0しかないので、pnpm installは失敗します。

このエラーを修正するには、ワークスペースプロトコルを使用するすべての依存関係を、ワークスペース内のパッケージのバージョンを使用するように更新する必要があります。これは手動で行うことも、pnpm -r updateコマンドを使用して行うこともできます。

ERR_PNPM_PEER_DEP_ISSUES

プロジェクトに未解決のピア依存関係があるか、ピア依存関係が要求範囲と一致していない場合、pnpm installは失敗します。これを修正するには、不足しているピア依存関係をインストールします。

package.json内のpnpm.peerDependencyRules.ignoreMissingpnpm.peerDependencyRules.allowedVersionsフィールドを使用して、これらのエラーを выборово無視することもできます。

ERR_PNPM_OUTDATED_LOCKFILE

このエラーは、ロックファイルを変更せずにインストールを実行できない場合に発生します。これは、誰かがリポジトリのpackage.jsonファイルを変更してその後pnpm installを実行しなかった場合に、CI環境で発生する可能性があります。または、ロックファイルに対する変更をコミットし忘れた可能性があります。

このエラーを修正するには、pnpm installを実行してロックファイルへの変更をコミットします。

ERR_PNPM_TARBALL_INTEGRITY

このエラーは、ダウンロードしたパッケージのtarボールが、予期される整合性チェックサムと一致しなかったことを示します。

npmレジストリ(registry.npmjs.org)を使用している場合、これはロックファイルの整合性が正しくないことを意味することが多いです。これは、ロックファイルでマージ競合が適切に解決されなかった場合に発生する可能性があります。

パッケージの既存のバージョンを上書きすることを許可するレジストリを使用している場合、ローカルメタデータキャッシュに古いバージョンのパッケージの整合性チェックサムがあることを意味する場合があります。この場合は、pnpm store pruneを実行する必要があります。このコマンドは、ローカルのメタデータキャッシュを削除します。その後、失敗したコマンドを再試行できます。

また、パッケージが正しいURLからダウンロードされていることも注意して確認してください。URLはエラーメッセージに表示されるはずです。

ERR_PNPM_MISMATCHED_RELEASE_CHANNEL

構成フィールドのuse-node-versionは、バージョンサフィックスとは異なるリリースチャネルを定義します。

例えば

  • rc/20.0.0rcチャネルを定義しますが、バージョンは安定リリースのものです。
  • release/20.0.0-rc.0releaseチャネルを定義しますが、バージョンはRCリリースのものです。

このエラーを修正するには、リリースチャネルプレフィックスを削除するか、バージョンサフィックスを修正します。

ERR_PNPM_INVALID_NODE_VERSION

構成フィールドのuse-node-versionの値の構文が無効です。

以下はuse-node-versionの有効な形式です

  • 安定リリース
    • X.Y.Z (XYZは整数)
    • release/X.Y.Z (XYZは整数)
  • RCリリース
    • X.Y.Z-rc.W (XYZWは整数)
    • rc/X.Y.Z-rc.W (XYZWは整数)