NPM 安装:找不到平台工具集 = v141

NPM install: Platform Toolset = v141 cannot be found

本文关键字:工具集 v141 平台 找不到 安装 NPM      更新时间:2023-10-16

我正在尝试安装此库条形码扫描仪-npm,但安装失败并显示此错误:

C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V140Microsoft.Cpp.Platform.targets(57,5): error MSB8020: The build t
ools for v141 (Platform Toolset = 'v141') cannot be found. To build using the v141 build tools, please install v141 bui
ld tools.  Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-cli
ck the solution, and then selecting "Retarget solution". [C:UsersblaDesktopblamyProjectnode_modules@serialportbin
dingsbuildbindings.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `msbuild` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:Program Filesnodejsnode_modulesnpmnode_modulesnode-gyplibbuild.js:258:23)
gyp ERR! stack     at emitTwo (events.js:126:13)
gyp ERR! stack     at ChildProcess.emit (events.js:214:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Windows_NT 10.0.17134
gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild"
gyp ERR! cwd C:UsersblaDesktopblamyProjectnode_modules@serialportbindings
gyp ERR! node -v v8.11.1
gyp ERR! node-gyp -v v3.6.2
gyp ERR! not ok
npm WARN myProject@1.0.0 No description
npm WARN myProject@1.0.0 No repository field.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! @serialport/bindings@2.0.2 install: `prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the @serialport/bindings@2.0.2 install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     C:UsersblaAppDataRoamingnpm-cache_logs2018-09-10T10_13_47_454Z-debug.log

我尝试了一些在网上找到的解决方案,例如安装这个:

npm i windows-build-tools

但它对我不起作用。

我安装了VS2017以及平台工具集v141,您可以在此处看到(最后一个复选框(:VS17更新程序

你能尝试以这种方式安装Windows构建工具吗

npm install --global --production windows-build-tools

打开一个cmd.exe,看看你的路径上是什么版本的MSBuild。如果有一个并且它是旧版本(就像我的情况一样(,请将其从路径中删除 - 至少在 npm 安装时 - 然后重试。

有关更多详细信息,请参阅此处的回答:https://stackoverflow.com/a/54300218/709537