HBuilderX mac M芯片运行报错

819 阅读2分钟

前言

电脑坏掉了换了台新电脑很开心, 因为项目开发周期紧张赶紧下了个hbx, 一运行沙茶了, 报错了……看信息感觉报在了系统兼容上, 毕竟m4也是个新的。然后去搜索了一下怎么解决. 结果让我意外了, 一天了居然搜着没几个, 第二天看到一个相似问题, 顺着解决了下, 惊喜就来了。

跟芯片确实有关系, 兼容不是很好,其实这个问题已经很久了, 但是一直没有得到有效解决, 我学到的解决方法是切换版本去解决的, 下边具体说一下我遇到的问题和解决以及解决时遇到的问题。

一、更新时遇到的问题

下载hbx运行报如下错误

截屏2024-12-06 10.38.01.png

二、原因

错误原因: hbx运行需要依赖darwin-x64 但是高版本存在@esbuild/darwin-arm64,不存在darwin-x64, 所以需要有@esbuild/darwin-x64支持

三、解决

找到node_modules/@esbuild/darwin-arm64复制一份改名为darwin-x64,如下图所示

截屏2024-12-06 12.13.20.png

重新运行有的说就解决了,但是我就是到了其他的问题如下……

截屏2024-12-06 11.43.26.png 大体意思就是版本有问题, 这个问题的解决办法如下:

删除已经安装的@esbuild
修改package.json中@esbuild/darwin-arm64版本为0.16.17npm install安装 我的安装后直接就是darwin-x64 运行就好了, 如果不好的话可以再次如上边所说拷贝为darwin-x64 或者运行npm add @esbuild/darwin-x64@0.16.17 -D

希望能够帮助到和我一样问题的宝子, 不要像我一样浪费太多时间。

参考资料

# 【报Bug】HBuilderX mac M1编译 vite/vue3 cli项目时编译不了(hbx运行编译)