异常记录 RunScriptError: Run "C:Windowssystem32cmd.exe /d /s /c node-gyp rebuild"

有个node服务使用了,heapdump来查找内存泄漏的问题,以前也有其他服务使用过这个库.但是这个服务在安装依赖的死活装不上去

一直提示 [npminstall:runscript:error] heapdump@^0.3.9 has binding.gyp file, run "node-gyp rebuild" error: RunScriptError: Run "C:WINDOWSsystem32cmd.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 到底起了什么作用

 
原文地址:https://www.cnblogs.com/beio/p/13683671.html