前言
电脑坏掉了换了台新电脑很开心, 因为项目开发周期紧张赶紧下了个hbx, 一运行沙茶了, 报错了……看信息感觉报在了系统兼容上, 毕竟m4也是个新的。然后去搜索了一下怎么解决. 结果让我意外了, 一天了居然搜着没几个, 第二天看到一个相似问题, 顺着解决了下, 惊喜就来了。
跟芯片确实有关系, 兼容不是很好,其实这个问题已经很久了, 但是一直没有得到有效解决, 我学到的解决方法是切换版本去解决的, 下边具体说一下我遇到的问题和解决以及解决时遇到的问题。
一、更新时遇到的问题
下载hbx运行报如下错误
二、原因
错误原因: hbx运行需要依赖darwin-x64 但是高版本存在@esbuild/darwin-arm64,不存在darwin-x64, 所以需要有@esbuild/darwin-x64支持
三、解决
找到node_modules/@esbuild/darwin-arm64复制一份改名为darwin-x64,如下图所示
重新运行有的说就解决了,但是我就是到了其他的问题如下……
大体意思就是版本有问题, 这个问题的解决办法如下:
删除已经安装的@esbuild
修改package.json中@esbuild/darwin-arm64版本为0.16.17,npm install安装
我的安装后直接就是darwin-x64 运行就好了, 如果不好的话可以再次如上边所说拷贝为darwin-x64 或者运行npm add @esbuild/darwin-x64@0.16.17 -D
希望能够帮助到和我一样问题的宝子, 不要像我一样浪费太多时间。