npm 安装失败 gyp 谓词在 PATH 中找不到"msbuild.exe" - 在注册表中查找位置



我在执行npm install命令时遇到这个问题

我试图将MSBuild.exe添加到PATH,但无法成功

我该如何处理这个问题?

在我添加到python2 PATH之前,并尝试npm install --global --production windows-build-tools

npm ERR! gyp verb command build []
npm ERR! gyp verb build type Release
npm ERR! gyp verb architecture x64
npm ERR! gyp verb node dev dir C:Usersfzc.node-gyp16.5.0
npm ERR! gyp verb found first Solution file build/binding.sln
npm ERR! gyp verb could not find "msbuild.exe" in PATH - finding location in registry
npm ERR! gyp info spawn C:WindowsMicrosoft.NETFrameworkv4.0.30319msbuild.exe
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args   'build/binding.sln',
npm ERR! gyp info spawn args   '/nologo',
npm ERR! gyp info spawn args   '/p:Configuration=Release;Platform=x64'
npm ERR! gyp info spawn args ]
npm ERR! gyp ERR! build error
npm ERR! gyp ERR! stack Error: `C:WindowsMicrosoft.NETFrameworkv4.0.30319msbuild.exe` failed with exit code: 1
npm ERR! gyp ERR! stack     at ChildProcess.onExit (C:Usersfzccodenx-adminnode_modulesnode-gyplibbuild.js:262:23)
npm ERR! gyp ERR! stack     at ChildProcess.emit (node:events:394:28)
npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:290:12)
npm ERR! gyp ERR! System Windows_NT 10.0.19042
npm ERR! gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Users\fzc\code\nx-admin\node_modules\node-gyp\bin\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
npm ERR! gyp ERR! cwd C:Usersfzccodenx-adminnode_modulesnode-sass
npm ERR! gyp ERR! node -v v16.5.0
npm ERR! gyp ERR! node-gyp -v v3.8.0
npm ERR! gyp ERR! not ok
npm ERR! Build failed with error code: 1

对我来说,从具有管理员权限的命令行运行npm i -g windows-build-tools会在安装期间挂起,但我能够导航到C:Users[username].windows-build-tools并从那里运行vs_BuildTools.exe文件。这真是太神奇了,我可以正常运行npm install了。

相关内容

  • 没有找到相关文章

最新更新