エラーコード
ERR_PNPM_UNEXPECTED_STORE
モジュールディレクトリが存在し、異なるストアディレクトリにリンクされています。
ストアディレクトリを意図的に変更した場合は、pnpm install
を実行すると、pnpmは新しいストアを使用して依存関係を再インストールします。
ERR_PNPM_NO_MATCHING_VERSION_INSIDE_WORKSPACE
プロジェクトに、ワークスペース内に存在しないワークスペース依存関係があります。
たとえば、パッケージfoo
にはdependencies
にbar@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.ignoreMissingとpnpm.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.0
はrc
チャネルを定義しますが、バージョンは安定リリースのものです。release/20.0.0-rc.0
はrelease
チャネルを定義しますが、バージョンはRCリリースのものです。
このエラーを修正するには、リリースチャネルプレフィックスを削除するか、バージョンサフィックスを修正します。
ERR_PNPM_INVALID_NODE_VERSION
構成フィールドのuse-node-version
の値の構文が無効です。
以下はuse-node-version
の有効な形式です
- 安定リリース
X.Y.Z
(X
、Y
、Z
は整数)release/X.Y.Z
(X
、Y
、Z
は整数)
- RCリリース
X.Y.Z-rc.W
(X
、Y
、Z
、W
は整数)rc/X.Y.Z-rc.W
(X
、Y
、Z
、W
は整数)