nodejs安装node-ffi

想在electron里调用C,在网上查要加载node-ffi这个包,然后就我了个大cao,那群百度的gou玩意都弄的什么东西,也不说清楚,忙半天。

第一步 · 下载nodejs并安装

如果你不会,请滚蛋,这教程不适合你。

第二步 · 开始安装

记得用全局代理,我用cnpm安装的时候出现了一些故障,所以我全程全局代理。如果你没有全局代理,这个教程不适合你。
//先选择一个目录,这是你要创建工程的地方
//之后一路回车,这一步作用是初始化项目
$ npm init

//安装electron,这是会将electron这个依赖加入到devdependencies中,
//devDependencies和Dependencies的区别在于,
//devDependencies是调试时候的依赖,
//Dependencies是最后构建成可执行程序时候的依赖包。
$ npm install --save-dev electron

//安装windows-build-tools,请管理员权限打开powershell或者cmd
//这个工具是windows上的构建工具
//安装时间略长
$ npm install --global --production windows-build-tools


以下内容到第三步都是解释

解释:为什么要安装windows-build-tools

安装node-ffi模块需要node-gyp模块,安装node-gyp模块需要windows-build-tools。这样你清楚了吗?
流程图是windows-build-tools -> node-gyp -> node-ffi
具体可看node-gyp模块的github解释

有教程说要安装 Visual C++ Build Environment什么什么乱七八糟的其实用这个命令就能直接全都安装。
记得管理员权限打开cmd

$ npm install --global --production windows-build-tools

第三步 · 继续

接着上一步

$ npm install --global --production windows-build-tools

运行完成以后,安装node-gyp

$ npm install -g node-gyp

接下来这一步比较关键,告诉node-gyp你的python2.7在哪,
还记得上一步安装的windows-build-tools吗?里面就有一个python2.7
怎么找?everything!
或者C:\Users\(你的用户名)\ .windows-build-tools\python27\python.exe
按照这个路径找。
然后就是告诉npm你的python2.7在哪,注意必须是2.7。
其实告诉node-gyp和告诉npm没区别,node-gyp自己找不到就会问npm。

$ npm config set python C:\Users\(你的用户名)\ .windows-build-tools\python27\python.exe

现在再安装ffi

npm install ffi

//以下是你肯定会用到的一些模块
npm install ref
npm install ref-array
npm install ref-struct

然后就成功了。

你可能感兴趣的:(nodejs安装node-ffi)