🏸
macのVMでesbuildすると esbuild: Exec format error
現象
VM上でesbuild hoge.ts --outFile=out.js
するも esbuild: Exec format error
結論
esbuildはインストール時のOS環境に合わせたバイナリが導入される。(参考リンク)
macOSでnpm install
したesbuildをVM(ubuntu)上で使おうとしたのが原因。
node_modulesを削除して、改めてVM上でnpm install
したら解決
背景
prismaにmigrationを行うlambdaをCDKでデプロイするも、lambdaの容量制限だったりでDockerコンテナlambdaにお引越しをせざるを得なかった。
Docker DesktopをケチってVM上でDockerを動かしているので、macとVMを行ったりきたりしながら色々頑張ってたら上記現象に遭遇した。
Discussion