electron安装ffi模块失败,报 MSB4019错误,请有经验的大佬指点一下
发布于 5 年前 作者 LuoRiWuSheng 5168 次浏览 来自 问答

基础环境: window10 64位 node: 12.1.0 python 2.7.15 node-gyp : 4.0.0

操作步骤: 在基于node: 12.1.0的背景下 1、npm install –global –production windows-build-tools – 安装过 检查python的系统环境,存在,自动写入了 python环境变量.png 2、npm config set python C:\Users\Administrator.windows-build-tools\python27\python.exe – 我自己python的安装路径 3、设置 npm config set msvs_version 2015 此时 phython 全局环境正常,可以 python -v 查看到 4、安装 node-gyp npm install -g node-gyp 这里自动安装的是 4.0.0版本 5、创建一个空目录 mkdir test cd test npm init -y npm install electron npm install electron-rebuild 6、修改 package.json文件 “scripts”: { “start”: “electron .”, “build”: “electron-rebuild build-app” }, 7、安装 ffi模块,报错 npm install ffi -D

错误如下

ffi-错误截图.png

ffi-error-2.png

不知道哪里出了问题,请问有人遇到同样的问题吗? 望不吝解答,谢谢
10 回复

我按照网上有个帖子,就下载了 Microsoft Visula C++ Build Tools 这个工具 然后重新安装 npm install ffi -D 还是接着上面的目录来的, 报了下面的错误:

ffi-error-3.png

手动在 test目录上安装了 nan模块

npm install nan -D 重新再安装 npm install ffi -D 还是一样

换成 node.js 10 就好了~

我认为是win下环境的原因,我之前尝试在win下用node-gyp编译C++扩展也出现类似问题,不管是手动下载,Microsoft Visula C++ Build Tools,还是官方推荐的 npm install --global --production windows-build-tools 我都尝试过,node-gyp依然无法工作,有人是直接把 Visual Studio 安装下来 才编译通过…我没试,真的太大了这个玩意!

image.png image.png 写的很明白啊

  1. 建议直接安装 Visual Studio (2015 or 2017)
  2. 设置 msvs_version 环境变量

@waitingsong 那东西有点大呀 几个G 之前有一哥们说 让我用wind7 32为去做这个开发 会成功,他也是用window10 64位,一直装不上,然后虚拟机安装 wind7 32位,就没问题,他说他的node版本是 10.X

@zuohuadong 晕死 我特意升级的12.X 因为看到 electron官方的那个版本显示 electron: 5.X, node: 12.X ,我降级node试一下

@luojinxu520 这个环境已经让人崩溃,我回头安装一下 VS 2015试一下

换 ffi-napi 试试呢

ffi-napi 不稳定

回到顶部