#用HBuilderX运行微信小程序项目时,发现以下报错
这个错误信息表明我安装了 esbuild
的错误版本,它不兼容我当前使用的平台。我当前的环境需要 @esbuild/darwin-x64
包,但是安装的是 @esbuild/darwin-arm64
包。这通常发生在苹果 M1 或其他基于 ARM 架构的 Mac 电脑上,当你在 Rosetta 2(苹果的 ARM 到 x86 翻译层)环境中安装 esbuild
,然后尝试在非 Rosetta 2 环境下使用它,或者反之。(我的电脑是苹果M2)
解决方案:
根据提示我用命令行安装@esbuild/darwin-x64包
pnpm install @esbuild/darwin-x64
结果显示:
这个错误信息表明我的 esbuild 服务的宿主版本和二进制版本不匹配。宿主版本是指我当前安装的 esbuild JavaScript 包的版本,而二进制版本是指实际的 esbuild 二进制可执行文件的版本。当这两者不一致时,就会出现错误。
报错显示我电脑的esbuild/darwin-x64版本是0.23.0,而他需要0.18.20,此时我再安装他需要的版本
pnpm install @esbuild/darwin-x64@0.18.20
再重新运行HBuilderX,然后就可以编译这个项目了