Node使用C/C++ Addon遇到的問題及解決辦法

在安裝一些npm模塊的時候,常常遇到須要在本機編譯的包。在Linux系統下不多遇到問題。可是在Windows上會遇到很多莫名其妙的問題。在此將問題和解決方法記錄以下。node

node-gyp的使用

NodeC/C++ Addon採用node-gyp來產生工程,進行編譯。因此,不少時候是node-gyp沒有用對。安裝以下設置便可。python

安裝編譯工具

  1. 安裝Visual C++ Build Tools或者Visual Studio Community。若是系統爲Windows Vista或者Windows 7則須要安裝.NET Framework 4.5.1git

  2. 安裝Python 2.7並運行npm config set python python2.7node-gyp只支持2.7版本的pythongithub

  3. 在命令行中運行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所使用的pythonpython2.7

npm config set python /path/to/executable/python2.7

當全局安裝node-gyp時,若是使用多種版本的python,則能夠經過以下命令,明確設置node-gyp所使用的pythonide

node-gyp --python /path/to/python2.7

常見問題

python版本不對

按照node-gyp的使用來搭建node-gyp必要的運行環境。工具

v8::」下的代碼出現編譯錯誤

編譯環境問題。使用Visual C++ Build Tools或者Visual Studio Community開發人員命令提示這一類的控制檯工具進行安裝。此類工具會自動設置編譯須要的環境變量。visual-studio

相關文章
相關標籤/搜索