原因:
需要使用node.bcrypt.js庫來進行文件加密。
但是該庫使用c++實現(xiàn)。
在ubuntu中已有g(shù)cc編譯器,編譯非常順利。
而在windows中又不想安裝龐大的visual studio (曾經(jīng)全部安裝vs系列,占用空間超過50g,好可怕啊!)
通過百度,發(fā)現(xiàn)微軟已經(jīng)提供命令行編譯器: visual c++ build tools 。
對于我來說,我只需要安裝windows版本的c++編譯器以及c語言運行庫(crt)和c++標準庫(stl),而 visual c++ build tools 正符合我的需求。
下載并安裝 visual c++ build tools:
http://landinghub.visualstudio.com/visual-cpp-build-tools 下載visual c++ build tools 2015
打開下載的安裝程序,選擇安裝crt(c語言運行庫)和stl(c++標準庫)
程序進入下載并安裝階段
- 安裝好,如下結(jié)構(gòu):
npm install node-gyp -g 全局安裝gyp(類似cmake,maven等項目構(gòu)建工具,用于跨平臺編譯或編譯解決方案生成)
npm install bcrypt --save 將bcrypt下載并自動使用gyp調(diào)用vs2015 cpp build tools進行編譯,但是我們碰到問題了:
- 原來單單crt和stl庫不夠,還需要windows sdk 8.1版本,那就使用安裝器修復(fù)安裝吧
還需要下載python2.7.x版本進行腳本運行(是python2而不是python3,切記!),自行查python下載地址。目前跨平臺編譯的腳本基本都使用python進行引導(dǎo)。
再次使用npm install bcrypt --save覆蓋編譯安裝或使用gyp相關(guān)命令進行編譯生成部署(bcrypt已經(jīng)安裝好的情況下)
如果你沒有在windows中安裝visual studio C++ IDE的話,并且不想安裝龐大的vs系統(tǒng)且想編譯c/c++程序的話,visual c++ build tools是你最好的選擇!