logo
Search
Programming

Vite + Docker + ESBuild Errorの解決

#Docker #Vite
Nov 12th 2021
Vite + Docker + ESBuild Errorの解決

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