gpt4 book ai didi

msbuild - npm安装错误:“找不到v120的构建工具(Platform Toolset ='v120')”

转载 作者:行者123 更新时间:2023-12-03 13:11:49 25 4
gpt4 key购买 nike

在运行需要进行节点gyp重建的npm install时,引发了以下构建错误:


MSB8020:v120的生成工具(平台工具集='v120')不能
被发现。要使用v120构建工具进行构建,请安装v120
构建工具。或者,您可以升级到当前的Visual
通过选择“项目”菜单或右键单击Studio工具
解决方案,然后选择“重新定位解决方案”


系统信息


Windows 10(x64)
Visual Studio 2015
节点v0.12.7
npm v2.11.3
node-gyp v2.0.1

最佳答案

tl; dr

使用msvs_version参数:npm install --msvs_version=2015

如果msvs_version参数不起作用怎么办?

如果msvs_version参数不起作用,则可能是因为您没有安装Visual C ++ 2015构建环境。

安装Visual C ++构建环境

选项1:Visual Studio 2015


在VS2015安装期间,选择“自定义”。或者,如果您已经安装了VS2015,请转到Windows的“卸载或更改程序”>从列表中选择VS2015>单击“更改”>单击“修改”
选中“编程语言”>“ Visual C ++”下的“ Visual C ++ 2015通用工具”选项
完成VS2015安装


选项2:Visual C ++生成工具2015

作为VS2015的替代,您可以安装Microsoft发布的Visual C++ Build Tools 2015


在VC ++安装过程中,选择“自定义”
选中“ Windows 8.1 SDK”和“ Windows 10 SDK”选项
完成VC ++安装


使用msvs_version

现在已经安装了Visual C ++ 2015构建环境,您可以通过msvs_version参数告诉npm使用它:


打开PowerShell
使用msvs_version参数:npm install --msvs_version=2015


配置选项(不是必需的)

可选地,您可以将npm添加到npmrc或package.json中,而不是在命令提示符下指定msvs_version,以将其始终配置为包含msvs_version参数:

npmrc

打开PowerShell,然后运行npm config set msvs_version 2015,这会将此参数添加到用户npmrc文件中。此后,每次以该用户身份运行npm install时,都会自动包含msvs_version=2015参数


(可选)如果计划使用其他Windows帐户登录,则可以包括全局标志npm config set msvs_version 2015 --global,并且您希望此设置适用于计算机上的所有帐户


package.json

修改项目的package.json文件,使其包括:

"config": {
"msvs_version": 2015
}


此后,每次运行 npm install时,对于此项目, msvs_version=2015参数将自动包含在内



文章修订


在受到Chuck关于v120工具集的评论的启发下进行进一步调查后修改了步骤(感谢@ChuckWalbourn)
添加了配置选项
添加了VC ++构建工具选项
更新了VC ++ Build Tools链接以正式发布

关于msbuild - npm安装错误:“找不到v120的构建工具(Platform Toolset ='v120')”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32556295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com