注意: Windows直接安装报错,因为缺少依赖。
由于nodejieba的底层算法实现是C++,所以需要安装node-gyp来编译原生C++扩展模块。
https://blog.csdn.net/laptoper/article/details/79425999
https://github.com/nodejs/node-gyp
https://www.jianshu.com/p/2b831714bbff
gyp是一种根据c++源代码编译的工具,node-gyp就是为node编译c++扩展的时候使用的编译工具。
最近在研究native script需要使用到node-gyp,遇到一些问题所以将解决方案记录在这里。
这是为node编译c++扩展的工具所以你肯定是有node环境的,这时,使用npm全局安装即可。
到这里我们还不可以进行编译,因为node-gyp需要依赖python2.7和微软的vc++构建工具来进行编译,这在linux系统上没问题,因为linux上都默认安装了,但是windows操作系统在默认情况下不会安装python2.7和vc++构建工具。
为node-gyp配置安装python2.7以及VC++ build Tools依赖
npm install --global --production windows-build-tools
//注意: 以管理员的身份启动控制台 安装vs2015, 结巴分词不支持2017
//装有360等软件等,注意查看允许node更改环境变量
npm --vs2015 install --global windows-build-tools
直接在cmd当中输入上面的指令就可以了,但是这种方法是从外国的服务器上下载资源,速度会相当的慢。所以国内的用户我推荐第二种方法
然后,我们去python的官方网站下载python2.7(如果服务器软件不支持python2.7可能都无从下载了。)python官方网站下载python2.7.然后默认安装,安装的时候会有一个选项是添加PATH可以勾选,但是安装完以后还是要去环境变量里面查看一下是否添加了。 根据安装包安装好以后配置环境变量,如果之前安装过python3的话,可以直接进入到python3的文件夹当猴子那个将python.exe改名为python3.exe,以后在cmd当中使用的时候直接输入python进入的是python2.7,输入python3进入的就是python3了。这里对环境变量不太了解的可以百度一下,很简单。
依赖安装好了以后要配置一下依赖,让node-gyp可以找到依赖方法很简单。
打开cmd输入:
npm config set python python2.7
或者指定到路径(因为自己安装了python27): npm config set python D:\Python27\python.exe
npm config set msvs_version 2015
如果不出意外的话我们就可以用node-gyp进行构建了。