有個node服務使用了,heapdump來查找內存泄漏的問題,以前也有其他服務使用過這個庫.但是這個服務在安裝依賴的死活裝不上去
一直提示 [npminstall:runscript:error] heapdump@^0.3.9 has binding.gyp file, run "node-gyp rebuild" error: RunScriptError: Run "C:\WINDOWS\system32\cmd.exe /d /s /c build" error, exit code 1
搞了很久一肚子火,也不知道是不是因為heapdump的問題,然后系統內部使用heapdump的地方還是非常多的,也不好去修改代碼先不使用,把服務跑起來.最后發現還在提示MSbuild 有問題,我本地安裝了VS2017的專業版還有2019的社區版,node-gyp開始默認使用的是19版的,但是19版沒有MSbuild,我就將17版的復制過去用一下,發現又開始提示版本不合適.無奈去網上找MSbuild,下載安裝也沒有什么卵用.后來發現有博客說可以指定版本,於是我按照命令
cnpm config set msvs_version 2017 指定到2017去用用 發現還不行.
沒得辦法 命令重新安裝一個吧
cnpm install --global --production windows-build-tools
然后認慫 將msbuild指定到2015 終於安裝依賴成功了.項目里面生產了build文件夾,不知道什么作用.對這個不清楚MSbuild 到底起了什么作用