npmで@storybookが依存しているesbuildのバージョンが異なりエラーになる
npm i を実行したとき、esbuild のバージョンが期待と異なりエラーとなってパッケージをインストールできなくなっていた。具体的には以下のエラーで失敗する。
$ npm inpm error code 1npm error path /home/lufia/src/mackerel3/node_modules/@storybook/core-common/node_modules/esbuildnpm error command failednpm error command sh -c node install.jsnpm error /home/lufia/src/mackerel3/node_modules/@storybook/core-common/node_modules/esbuild/install.js:132npm error throw new Error(`Expected ${JSON.stringify(versionFromPackageJSON)} but got ${JSON.stringify(stdout)}`);npm error ^npm errornpm error Error: Expected "0.18.20" but got "0.21.5"npm error at validateBinaryVersion (/home/lufia/src/mackerel3/node_modules/@storybook/core-common/node_modules/esbuild/install.js:132:11)npm error at /home/lufia/src/mackerel3/node_modules/@storybook/core-common/node_modules/esbuild/install.js:285:5npm errornpm error Node.js v24.6.0npm error A complete log of this run can be found in: /home/lufia/.local/state/2025-08-26T04_41_35_564Z-debug-0.logバージョンの数値は異なるけれど、以下のイシューが近い。
これは明示的に esbuild のバージョンを指定することで解決した。
npm install esbuild@0.18.20