🏸

macのVMでesbuildすると esbuild: Exec format error

2022/08/12に公開

現象

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