Node.js nodejs 12升级后,节点grpc的npm安装失败。无法使用msbuild生成grpc_节点
我将nodejs版本从8升级到12,以赢得我的Windows 7 PC。升级后,我清理了nodejs项目的node_模块,并执行了Node.js nodejs 12升级后,节点grpc的npm安装失败。无法使用msbuild生成grpc_节点,node.js,npm,Node.js,Npm,我将nodejs版本从8升级到12,以赢得我的Windows 7 PC。升级后,我清理了nodejs项目的node_模块,并执行了npm安装。但它失败了,出现了以下错误 ...... ...... adler32.c compress.c crc32.c deflate.c gzclose.c gzlib.c gzread.c gzwrite.c infback.c inffast.c inflate.c inftrees.c tree
npm安装
。但它失败了,出现了以下错误
......
......
adler32.c
compress.c
crc32.c
deflate.c
gzclose.c
gzlib.c
gzread.c
gzwrite.c
infback.c
inffast.c
inflate.c
inftrees.c
trees.c
uncompr.c
zutil.c
win_delay_load_hook.cc
z.vcxproj -> D:\projects\myproject\node_modules\grpc\build\Release\\libz.lib
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe` failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (D:\program_files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:262:23)
gyp ERR! stack at ChildProcess.emit (events.js:200:13)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:272:12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "D:\\program_files\\nodejs\\node.exe" "D:\\program_files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "build" "--fallback-to-build" "--library=static_library" "--module=D:\\projects\\myproject\\node_modules\\grpc\\src\\node\\extension_binary\\node-v72-win32-x64-unknown\\grpc_node.node" "--module_name=grpc_node" "--module_path=D:\\projects\\myproject\\node_modules\\grpc\\src\\node\\extension_binary\\node-v72-win32-x64-unknown" "--napi_version=4" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v72"
gyp ERR! cwd D:\projects\myproject\node_modules\grpc
gyp ERR! node -v v12.4.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok
你知道怎么解决这个问题吗?我试图通过
npm安装--global windows build tools
来升级我的windows build tools,但看起来npm在程序文件中使用了相同的msbuild.exe。grpc库分发预编译的本机加载项二进制文件,因此用户根本不必构建它。在运行npm安装的错误输出开始时,应该有一条关于尝试下载其中一个二进制文件的错误消息。你能在你的问题中包含这个错误信息吗?在Windows上构建grpc很困难,修复下载错误比修复编译失败更容易。grpc库分发预编译的本机加载项二进制文件,因此用户根本不必构建它。在运行npm安装的错误输出开始时,应该有一条关于尝试下载其中一个二进制文件的错误消息。你能在你的问题中包含这个错误信息吗?在Windows上构建grpc很困难,修复下载错误比修复编译失败更容易。