如何让Chocolatey安装Node.js时使用Visual Studio 2022 Build Tools
改用Visual Studio 2022 Build Tools替代Chocolatey默认的2019版本
方法1:安装Node.js时直接指定VS2022版本
通过Chocolatey安装Node.js时,添加参数强制指定使用VS2022 Build Tools:
choco install nodejs --params "/InstallArguments:'--msvs_version=2022'"
已安装Node.js的情况下,重新执行上述命令也能覆盖原有配置。
方法2:永久修改Chocolatey默认VS版本
设置全局环境变量,让后续所有依赖编译工具的Chocolatey包默认使用VS2022:
- 打开PowerShell执行以下命令:
[Environment]::SetEnvironmentVariable('CHOCOLATEY_NODEJS_INSTALL_ARGUMENTS', '--msvs_version=2022', 'Machine')
- 重启终端使配置生效,之后用Chocolatey安装Node.js会自动调用VS2022 Build Tools。
方法3:给已安装的Node.js指定VS2022
无需重新安装Node.js,直接通过npm全局配置默认VS版本:
npm config set msvs_version 2022 --global
配置后Node.js编译原生模块时,会自动使用VS2022 Build Tools。
额外注意
确保已安装Visual Studio 2022 Build Tools并勾选「Desktop development with C++」工作负载(这是Node.js编译原生模块的必需组件),也可以直接用Chocolatey快速安装:
choco install visualstudio2022buildtools --package-parameters "--add Microsoft.VisualStudio.Workload.NativeDesktop"
内容的提问来源于stack exchange,提问作者Usman.T
相关产品推荐
相关产品推荐

