vcpkg integrate project报错:nuget produced unexpected output when attempting to determine the version

52 篇文章 0 订阅
12 篇文章 0 订阅

vcpkg integrate project报错:error: nuget () produced unexpected output when attempting to determine the version

症状

vcpkg integrate project
A suitable version of nuget was not found (required v6.10.0) Downloading portable nuget 6.10.0…
Downloading nuget…
https://dist.nuget.org/win-x86-commandline/v6.10.0/nuget.exe->D:\vcpkg_for_duan\vcpkg\downloads\71d7307b-nuget.exe
Downloading https://dist.nuget.org/win-x86-commandline/v6.10.0/nuget.exe
error: nuget (D:\vcpkg_for_duan\vcpkg\downloads\tools\nuget-6.10.0-windows\nuget.exe) produced unexpected output when attempting to determine the version:
NuGet 版本: 6.10.0.107
用法: NuGet [参数] [选项]
键入“NuGet 帮助 ”,以获取有关特定命令的帮助。

原因

vcpkg.exe中通过nuget.exe的输出来获取nuget版本号,但nuget在中文为首选语言的系统上默认输出中文提示信息,而vcpkg.exe默认读取英文的输出,导致读取出错。

解决方案:设置nuget的命令行显示语言为英文

set NUGET_CLI_LANGUAGE=en-us
echo %NUGET_CLI_LANGUAGE%
vcpkg integrate project

或powershell中运行

$env:NUGET_CLI_LANGUAGE='en-us'
$env:NUGET_CLI_LANGUAGE
vcpkg integrate project

Created nupkg: D:\vcpkg_for_duan\vcpkg\vcpkg.D.vcpkgforduan.vcpkg.1.0.0.nupkg
With a project open, go to Tools->NuGet Package Manager->Package Manager Console and paste:
Install-Package “vcpkg.D.vcpkgforduan.vcpkg” -Source “D:\vcpkg_for_duan\vcpkg”

参考

Nuget命令行选项关于NUGET_CLI_LANGUAGE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值