由于请求错误,无法安装 nuget 包

Posted

技术标签:

【中文标题】由于请求错误,无法安装 nuget 包【英文标题】:Unable to install nuget package due to bad request 【发布时间】:2021-11-16 00:00:45 【问题描述】:

今天我要安装Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilationpackage。

但事实证明我收到了错误的要求

https://api.nuget.org/v3-flatcontainer/microsoft.aspnetcore.mvc.razor.runtimecompilation/5.0.10/microsoft.aspnetcore.mvc.razor.runtimecompilation.5.0.10.nupkg

它说

“提要 'nuget.org [https://api.nuget.org/v3/index.json]' 列出了包 'Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.5.0.10' 但多次尝试下载nupkg 失败。Feed 无效或在当前操作正在进行时删除了所需的包。请验证该包是否存在于 Feed 中,然后重试。 找不到包“Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.5.0.10”。”

我已检查包源来自

https://api.nuget.org/v3/index.json

有人知道如何解决这个问题吗?

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:

你可能想看看答案here。

就像Leo Liu-MSFT说的:

通过以下命令清理整个 NuGet 包缓存:
nuget locals all -clear
关闭所有Visual Studio实例,删除该位置的nuget.config文件:
C:\Users\leoliu\AppData\Roaming\NuGet\NuGet.Config
然后重新打开 Visual Studio 以恢复 NuGet 包。 检查是否存在阻止 NuGet 安装包的防火墙策略或其他代理设置。

【讨论】:

我遵循了这个过程,但仍然得到相同的结果。 你在使用任何***吗?另外,如果您右键单击解决方案并单击“管理 Nuget 包”,您是否在“包源”中选择了“nuget.org”? 我尝试换一个ISP,一切正常。 所以问题可能出在 ISP 上。

以上是关于由于请求错误,无法安装 nuget 包的主要内容,如果未能解决你的问题,请参考以下文章

由于“无法初始化PowerShell主机”,无法安装nuget包

NuGet 安装中的框架版本不兼容

无法安装 Nuget 包

错误NuGet包google翻译API

Nuget包安装错误 - 无效的URI:无法解析权限/主机

NuGet 还原无法看到未安装包