在win10 ,64 位环境下配置electron+ffi环境。配置环境花了将近8小时,小白伤不起呀。
win10,64位
在 Windows power shell 下以“管理员”身份执行以下命令。
1.win10,64位
2.安装node.js(8.11.3 LTS版)。安装后执行
- node -v,显示node版本号
- npm -v, 显示vpm版本号
2.安装python 2.7.14,配置环境变量。
- python -v,显示python 版本号
3.安装vs2015专业版。(尝试过纯净环境下安装Visual Studio Build Tools ,一直没成功。即https://github.com/nodejs/node-gyp#installation onWindows option2方法 )
3.执行:npm install –global –production windows-build-tools
3.1 npm config set python d:/python2.7/python.exe (d:/python2.7/python.exe 换成自己的安装目录)
3.2 npm config set msvs_version 2015
4.安装node-gyp npm install -g node-gyp
5.创建项目目录 ,例如d:elect_project
切换到d:elect_project目录下执行以下命令:
6.修改package.json文件
“scripts”: {
“start”: “electron .”,//启动方式
“postinstall”: “electron-builder install-app-deps”//自动构建
}
7.安装ffi插件npm install ffi —save
会出现:正在生成代码
已完成生成的代码
ffi_bi dingds.vcxproj->等提示字样
8.出现 warning C4996:‘Nan::Callback::Call’: 被声明为已否决问题
执行以下命令:.\node_modules.bin\electron-rebuild .\node_modules\ffi\
9.rebuild Complete
生成的package.json如下:
{
"name": "ele",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "electron .",
"postinstall": "electron-builder install-app-deps"
},
"author": "",
"license": "ISC",
"dependencies": {
"electron": "^2.0.7",
"electron-rebuild": "^1.8.2",
"ffi": "^2.2.0"
}
}
参考了以下几位仙的博客内容,在此一并感谢
[1]: https://github.com/nodejs/node-gyp#installation
[2]: https://blog.csdn.net/liyangyang08/article/details/78835847
[3]: https://blog.csdn.net/qq_33826977/article/details/78645917