Skip to content

npmで@storybookが依存しているesbuildのバージョンが異なりエラーになる

npm i を実行したとき、esbuild のバージョンが期待と異なりエラーとなってパッケージをインストールできなくなっていた。具体的には以下のエラーで失敗する。

Terminal window
$ npm i
npm error code 1
npm error path /home/lufia/src/mackerel3/node_modules/@storybook/core-common/node_modules/esbuild
npm error command failed
npm error command sh -c node install.js
npm error /home/lufia/src/mackerel3/node_modules/@storybook/core-common/node_modules/esbuild/install.js:132
npm error throw new Error(`Expected ${JSON.stringify(versionFromPackageJSON)} but got ${JSON.stringify(stdout)}`);
npm error ^
npm error
npm 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:5
npm error
npm error Node.js v24.6.0
npm 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 のバージョンを指定することで解決した。

Terminal window
npm install esbuild@0.18.20