【修复问题】HBuilder 打包编译报错汇集 (持续更新)
问题 1、
HBuilder X
3.7.9,运行时也出现了类似的错误。如下图:
D:\Program Files\HBuilderX\plugins\node\node.exe[25020]: c:\ws\src\util-inl.h:378: Assertion `!(n > 0) || (ret != nullptr)' failed.
原因:
我的 HBuilder X 本身自带的 node 版本为 v16.17.0,是 32 位的不合适,需要手动换成 64 位。
PS:判断 .exe 文件是 32 位还是 64 位的方法:
方法一:用文本编辑器,比如 Notepad++之类的,打开这个 exe 文件,在打开内容的靠前位置,有 This is program cannot be run in DOS mode 的字样,在他的后面几行会有个 PE…L…什么的,说明这个 exe 是 32 位的程序。同理 PE…d…表示 64 位程序。
方法二:右键单击 exe 文件,然后选择“属性”,切换到“兼容性”。尝试点击勾选“640*480 屏幕分辨率运行”。如果能选择上,说明这个程序是 32 位的。如果不能选择上说明这个程序是 64 位的。
方法三:打开任务管理器,查看该进程名后面是否有 32 位(32bit)字样,如果由此字样那就说明是 32 位的应用程序,反之为 64 位。
修复方法:
下载 64 位 node.exe,下载链接为:https://nodejs.org/download/release/
解压缩安装包,并直接替换 node.exe 文件
重新编译项目便可成功。
版权声明: 本文为 InfoQ 作者【红泥】的原创文章。
原文链接:【http://xie.infoq.cn/article/3b0fe2dffb5e58d40963113bb】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论