前言
gyp是一種根據c++源代碼編譯的工具,node-gyp就是為node編譯c++擴展的時候使用的編譯工具。
問題
一直有使用到bcrypt模塊,而bcrypt依賴於node-gyp。但最近在windows部署卻有奇怪的問題:
error bcrypt@3.0.2 install: `node-pre-gyp install --fallback-to-build`
前提
需要安裝Visual C++ Build Tools和python2.7,此處使用一行命令可以自動完成:
bash npm install --global --production windows-build-tools
究極原因
因為之前一直可以,而此次不可以,所以我真是懵逼,經過好一番資料查找,終於找到一個issue:
https://github.com/nodejs/node-gyp/issues/1599
按照這位仁兄所述,貌似是因為node-gyp依賴舊版本的grpc,所以新版本的node下是無法編譯成功的。然后我把node從12降到10(node最新穩定版是12,以前是10),就。。就OK了!~
真是蛋疼