在安裝一些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