Vite + Docker + ESBuild Errorの解決
#Docker
#Vite
Nov 12th 2021
Vite×Dockerの組み合わせで、開発サーバ起動時に下記エラーが発生した際の対応方法のメモです。
ERR! Error: The package "esbuild-windows-64" could not be found, and is needed by esbuild.
ERR!
ERR! If you are installing esbuild with npm, make sure that you don't specify the
ERR! "--no-optional" flag. The "optionalDependencies" package.json feature is used
ERR! by esbuild to install the correct binary executable for your current platform.
ERR! at generateBinPath (D:\Dropbox\04_Development\06_vent\node_modules\esbuild\lib\main.js:1643:15)
ERR! at esbuildCommandAndArgs (D:\Dropbox\04_Development\06_vent\node_modules\esbuild\lib\main.js:1699:11)
ERR! at ensureServiceIsRunning (D:\Dropbox\04_Development\06_vent\node_modules\esbuild\lib\main.js:1856:25)
ERR! at Object.build (D:\Dropbox\04_Development\06_vent\node_modules\esbuild\lib\main.js:1749:26)
ERR! at D:\Dropbox\04_Development\06_vent\node_modules\vite\dist\node\chunks\dep-85dbaaa7.js:42489:54
ERR! at Array.map (<anonymous>)
ERR! at scanImports (D:\Dropbox\04_Development\06_vent\node_modules\vite\dist\node\chunks\dep-85dbaaa7.js:42489:31)
ERR! at processTicksAndRejections (node:internal/process/task_queues:96:5)
ERR! at async optimizeDeps (D:\Dropbox\04_Development\06_vent\node_modules\vite\dist\node\chunks\dep-85dbaaa7.js:63029:30)
ERR! at async runOptimize (D:\Dropbox\04_Development\06_vent\node_modules\vite\dist\node\chunks\dep-85dbaaa7.js:66901:48)
ERR! at async createServer (D:\Dropbox\04_Development\06_vent\node_modules\vite\dist\node\chunks\dep-85dbaaa7.js:66930:9)
ERR! at async Object.start (D:\Dropbox\04_Development\06_vent\node_modules\storybook-builder-vite\index.js:33:20)
ERR! at async Promise.all (index 0)
ERR! at async storybookDevServer (D:\Dropbox\04_Development\06_vent\node_modules\@storybook\core-server\dist\cjs\dev-server.js:123:28)
ERR! at async buildDevStandalone (D:\Dropbox\04_Development\06_vent\node_modules\@storybook\core-server\dist\cjs\build-dev.js:112:31)
ERR! at async buildDev (D:\Dropbox\04_Development\06_vent\node_modules\@storybook\core-server\dist\cjs\build-dev.js:154:5)
ERR! Error: The package "esbuild-windows-64" could not be found, and is needed by esbuild.
開発サーバを起動する前に、npm rebuild esbuildを実行すると解決します。
docker-composeで起動する場合は、commandに追記してあげれば大丈夫でした。
version: '3'
services:
app:
command: sh -c 'npm rebuild esbuild && yarn dev'
Comments