ffi一些常见的错误

ffi一些常见的错误1 安装失败现在 ffi 已经有两年多没人维护了 对于 Node 版本的快速迭代 ffi 现在已经连安装都可能失败了 本人测试的时候使用 node v10 x node gyp v3 8 的时候总会报错的 后面降级为 node v8 13 nbsp node gyp v3 7 安装的时候偶尔还是可以成功 建议着两个版本不要太新了 会造成 ffi 的一层底层报错 如果你降级了还是安装失败的话 可以考虑下一

1.安装失败

现在ffi已经有两年多没人维护了,对于Node版本的快速迭代,ffi现在已经连安装都可能失败了。本人测试的时候使用:node: v10.x,node-gyp: v3.8;的时候总会报错的,后面降级为node: v8.13;  node-gyp: v3.7;安装的时候偶尔还是可以成功,建议着两个版本不要太新了,会造成ffi的一层底层报错;

如果你降级了还是安装失败的话,可以考虑下一下的方法:

$ git clone git://github.com/node-ffi/node-ffi.git

$ cd node-ffi

$ node-gyp rebuild

接着把node-ffi文件里面的所有文件(除了.git这种)复制出来,然后再我们的项目node_modules下新建一个ffi文件,把刚才复制的文件粘贴进去,在这里可能会出现有些包缺失,看缺失了什么在自己安装;(本人这边只有偶尔会出现缺失ref包)

npm install [packageName]

2.安装成功,项目跑不起来

ffi一些常见的错误

这是没有编译好,这边常见的有两种解决方法:

方法一:直接运行命令 ,即可自动编译当前依赖的原生模块

.\node_modules\.bin\electron-rebuild.cmd(在git命令行使用./node_modules/.bin/electron-rebuild.cmd)

方法二:分别进入node_modules目录下的ffi和ref文件种执行如下命令:

node-gyp rebuild –target=2.0.9 –arch=ia32 –dist-url=https://atom.io/download/electron

简单解释: target指明electron版本,arch表明想要重新编译成多少位的,ia32位x86平台,x64位64位平台,DLL位数,模块位数,Node.js位数应保持一致,否则会报错,dist-url指定了去哪里下载electron的头文件

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222507.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午3:39
下一篇 2026年3月17日 下午3:39


相关推荐

  • angular.Js_力量提供者

    angular.Js_力量提供者点击查看AngularJS系列目录转载请注明出处:http://www.cnblogs.com/leosx/每个Web应用程序都是有多个对象组合、协作来完成任务的。这些对象需要被实例化,并且连接在一

    2022年8月5日
    10
  • list转json字符串

    list转json字符串使用Gson把list转成json字符串com.google.gson.Gson@GetMapping(“/valueTest”)publicStringvalueTest(){List<Map<String,Object>>list=newArrayList<>();Map<String,Object>map1=newHashMap<>();map1

    2022年10月18日
    4
  • EasyCVR通过Ehome协议接入部分设备显示离线排查报告

    EasyCVR通过Ehome协议接入部分设备显示离线排查报告对于需要将不同视频协议做融合的项目,我们一般都是建议大家选用EasyCVR视频平台,EasyCVR支持多种协议的视频接入,对于通用的第三方协议,我们支持了海康的Ehome和GB28181的国标协议。EasyCVR视频网关平台接入的部分Ehome设备显示离线,可以从下图中看到,除了通过HIKSDK接入的设备外,通过Ehome接入的设备全部离线:可见离线的部分设备都是Ehome协议接入,Ehome设备为主动注册类型,判断设备是否真实在线的方法一般为抓取对应对端口7660的包,或者是在海康sdk的回调

    2025年7月6日
    3
  • Mac Catalina安装配置hadoop hive hbase( 完整可用版)

    Mac Catalina安装配置hadoop hive hbase( 完整可用版)

    2021年5月12日
    134
  • 2021美赛a题思路+参考文献

    2021美赛a题思路+参考文献2021美赛a题思路+参考文献:https://mianbaoduo.com/o/bread/YZackpdy

    2022年5月13日
    44
  • c++ char数组初始化_二维字符串数组初始化

    c++ char数组初始化_二维字符串数组初始化chars[10]=”Hello”;//剩余全用0填充chars[10]={‘H’,’e’,’l’,’l’,’o’,’\0′};//和上面效果一样chars[10]={‘H’,’e’,’l’,’l’,’o’};//和前面效果一样chars[10]={0}//全部初始化为0chars[10]=”Hello,world.\n”;//超出部分丢…

    2022年10月8日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号