node-gpy打包后加载编译的.node文件部分少数电脑报错“文件不存在“的坑
·

一、问题背景
.node文件就不用多说了,就是把C/C++代码通过node-gyp编译成二进制文件,Node.js和electron能直接加载进行高性能计算的场景,本地测试一点毛病没有,可少数电脑会弹出类似上面的错误弹出,核心报错是node文件找不到,客户电脑是Windows 11
二、问题排查过程
报错一出来一开始以为是正式环境unpack路径不正确,我第一反应就是查路径——报错里明确抛出了.node文件的路径,前往对应目录查看文件存在,所以肯定不是文件丢了或者路径写错了。
Windows 256路径长度问题,重新改注册表重启电脑,报错依旧找不到文件
杀毒软件不一般不会杀node类型文件,且客户电脑也没有历史威胁记录
为了找到问题,找了好几台Windows电脑测试也无法复现此问题,结合之前踩过的坑,这种“部分电脑兼容、部分不兼容”的情况,十有八九是系统缺了必要的依赖组件。打开Depends工具,看到了经典VCRUNTIME...
三、解决方案
找到问题根源,直接下载https://aka.ms/vc14/vc_redist.x64.exe给客户机打上
不用重新启动,安装成功程序就正常了
主要是给node-gyp loader的报错提示误导了
更多推荐
所有评论(0)