基础环境: 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的系统环境,存在,自动写入了
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
错误如下
不知道哪里出了问题,请问有人遇到同样的问题吗? 望不吝解答,谢谢
我按照网上有个帖子,就下载了 Microsoft Visula C++ Build Tools 这个工具 然后重新安装 npm install ffi -D 还是接着上面的目录来的, 报了下面的错误:
手动在 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 安装下来 才编译通过…我没试,真的太大了这个玩意!
写的很明白啊
- 建议直接安装 Visual Studio (2015 or 2017)
- 设置 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 不稳定