NoteDeep

npm install nodejieba
注意: Windows直接安装报错,因为缺少依赖。
由于nodejieba的底层算法实现是C++,所以需要安装node-gyp来编译原生C++扩展模块。
npm install -g node-gyp

而node-gyp需要依赖环境,因此需要进行环境配置,在window系统上的配置方法有两种。github上的node-gyp 。如果英文看的费劲,可以看下边中文的(添加了我踩过得坑)。这是原文
一切都配置好后可以再重新

npm install nodejieba




参考文档:
https://blog.csdn.net/laptoper/article/details/79425999

https://github.com/nodejs/node-gyp

https://www.jianshu.com/p/2b831714bbff



windows下安装node-gyp

什么是node-gyp?

gyp是一种根据c++源代码编译的工具,node-gyp就是为node编译c++扩展的时候使用的编译工具。 最近在研究native script需要使用到node-gyp,遇到一些问题所以将解决方案记录在这里。

windows下的安装方法

这是为node编译c++扩展的工具所以你肯定是有node环境的,这时,使用npm全局安装即可。
npm install -g node-gyp
到这里我们还不可以进行编译,因为node-gyp需要依赖python2.7和微软的vc++构建工具来进行编译,这在linux系统上没问题,因为linux上都默认安装了,但是windows操作系统在默认情况下不会安装python2.7和vc++构建工具。

为node-gyp配置安装python2.7以及VC++ build Tools依赖

方法一

同样使用npm
npm install --global --production windows-build-tools
//注意: 以管理员的身份启动控制台 安装vs2015, 结巴分词不支持2017
//装有360等软件等,注意查看允许node更改环境变量
// 我用的这种方式
npm --vs2015 install --global windows-build-tools


直接在cmd当中输入上面的指令就可以了,但是这种方法是从外国的服务器上下载资源,速度会相当的慢。所以国内的用户我推荐第二种方法

方法二

方法二会相对麻烦一点
首先,Visual C++ Build Tools从微软官方网站下载vc++构建工具,安装的时候使用默认安装就可以了,这个步骤比较简单。和安装vs一样只需要等待就可以了。
然后,我们去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
配置好python,配置msvs
npm config set msvs_version 2015
配置好c++构建工具
如果不出意外的话我们就可以用node-gyp进行构建了。
如果出现问题可以参考node-gyp的github主页。

评论列表

    windows下安装node-gyp