本機環境:win10,已安裝vs2017,Node版本 10.13.0
1、安裝node-gyp
npm install -g node-gyp
2、安裝完畢之后node-gyp list看一下
node-gyp list
顯示如下
E:\IPFS\js-ipfs-http-client>node-gyp list gyp info it worked if it ends with ok gyp info using node-gyp@6.1.0 gyp info using node@10.13.0 | win32 | x64 No node development files installed. Use `node-gyp install` to install a version. gyp info ok
沒有開發環境相關文件,提示使用 node-gyp install安裝
3、node-gyp install安裝頭文件和靜態庫
node-gyp install
顯示如下
E:\IPFS\js-ipfs-http-client>node-gyp install gyp info it worked if it ends with ok gyp info using node-gyp@6.1.0 gyp info using node@10.13.0 | win32 | x64 gyp http GET https://nodejs.org/download/release/v10.13.0/node-v10.13.0-headers.tar.gz gyp http 200 https://nodejs.org/download/release/v10.13.0/node-v10.13.0-headers.tar.gz gyp http GET https://nodejs.org/download/release/v10.13.0/SHASUMS256.txt gyp http GET https://nodejs.org/download/release/v10.13.0/win-x86/node.lib gyp http GET https://nodejs.org/download/release/v10.13.0/win-x64/node.lib gyp http GET https://nodejs.org/download/release/v10.13.0/win-arm64/node.lib gyp http 200 https://nodejs.org/download/release/v10.13.0/SHASUMS256.txt gyp http 200 https://nodejs.org/download/release/v10.13.0/win-x64/node.lib gyp http 200 https://nodejs.org/download/release/v10.13.0/win-x86/node.lib gyp http 404 https://nodejs.org/download/release/v10.13.0/win-arm64/node.lib
最后一個靜態庫404了,找不到,拿出鏈接瀏覽器訪問一下果然如此
然后編譯文件時就會報錯
C:\Users\JiXiaoHua\.node-gyp\10.13.0\x64\node.lib : fatal error LNK1107: 文件無效或損壞
看來只好手動下載一下看,下載地址:https://nodejs.org/download/release/v10.13.0/win-x64/node.lib
然后放到上一步提示報錯的位置,替換掉殘缺的文件,再次運行編譯,成功!
4、最后node-gyp list看一下
node-gyp list
顯示如下
E:\IPFS\js-ipfs-http-client>node-gyp list gyp info it worked if it ends with ok gyp info using node-gyp@6.1.0 gyp info using node@10.13.0 | win32 | x64 10.13.0 gyp info ok
一切OK!
5、一點補充