# NPM, PNPM, Yarn, Bun - 壊れたlockfile

破損した lockfile は、最も一般的には、プロジェクトと AutoFix の間で node、npm、pnpm、yarn、または bun のバージョンが一致していないことが原因です。node とパッケージマネージャーのバージョンをあなたの `package.json`.

AutoFix は、次に指定された node および npm/pnpm/yarn/bun のバージョンを使用します [engines セクション](https://docs.npmjs.com/cli/v11/configuring-npm/package-json#engines) あなたの `package.json` ファイル内の node バージョンと npm バージョンが、 `package.json` ローカル環境および CI/CD で使用しているバージョンと一致していることを確認してください。バージョンを揃えることで、 `package-lock.json` AutoFix によるファイルの変更を避けられます。

たとえば:

```
{
  "engines": {
    "node": "22",
    "npm": "11.14.1",
    "pnpm": "11.7.0",
    "yarn": "^4.17.11",
    "bun": "1.3.0"
  }
}
```
