在安装一些npm
模块的时候,常常遇到须要在本机编译的包。在Linux
系统下不多遇到问题。可是在Windows
上会遇到很多莫名其妙的问题。在此将问题和解决方法记录以下。node
node-gyp
的使用Node
的C/C++ Addon
采用node-gyp
来产生工程,进行编译。因此,不少时候是node-gyp
没有用对。安装以下设置便可。python
安装Visual C++ Build Tools或者Visual Studio Community。若是系统为Windows Vista
或者Windows 7
则须要安装.NET Framework 4.5.1git
安装Python 2.7并运行npm config set python python2.7
。node-gyp
只支持2.7版本的python
github
在命令行中运行npm config set msvs_version 2015
来设置编译环境。npm
若是不能正常工做,参考Microsoft's Node.js Guidelines for Windowswindows
node-gyp
使用的python
当node-gyp
是在npm
命令中使用时(使用npm
安装Node
模块),若是使用多种版本的python
,则能够经过以下命令,明确设置node-gyp
所使用的python
。python2.7
npm config set python /path/to/executable/python2.7
当全局安装node-gyp
时,若是使用多种版本的python
,则能够经过以下命令,明确设置node-gyp
所使用的python
。ide
node-gyp --python /path/to/python2.7
python
版本不对按照node-gyp
的使用来搭建node-gyp
必要的运行环境。工具
v8::
”下的代码出现编译错误编译环境问题。使用Visual C++ Build Tools
或者Visual Studio Community
的开发人员命令提示这一类的控制台工具进行安装。此类工具会自动设置编译须要的环境变量。visual-studio