【问题标题】:NuGet fails to find existing packageNuGet 找不到现有包
【发布时间】:2015-08-08 11:34:14
【问题描述】:

当确切版本作为 NuGet 发布到官方存储库并显示在 https://www.nuget.org/packages/y 页面上时,NuGet 的 Install-Package 可能会以 Unable to find version 'x' of package 'y' 失败。

这是带有 nuget.org 内容和 NuGet Install-Package 命令输出的特定示例。

更新。 包源设置为默认值(来自 nuget.org)。其实只要运行Install-Package Log4Net.Async -Version 1.3.0就可以看到问题。

更新 2。我想强调这与某些开发人员的机器无关 - 在 Visual Studio Online Hosted Build Controller 上也会发生同样的事情。

更新 3。 以下是 NuGet 尝试加载包的方式,看起来 NuGet API 刚刚损坏,因为所有这些请求都失败并出现以下错误。

未找到段“包”的资源

NuGet 在 VS 搜索包阶段发出的 NuGet API 调用也会产生奇怪的输出,请参阅此处:http://pastebin.com/qveadrZB

【问题讨论】:

  • 你的包源设置是什么?您可能没有搜索在线 nuget 存储库
  • @bwest,它实际上使用指向 nuget.org 的默认值。我已将此添加到说明中。感谢您的建议。
  • 你是怎么解决的?我正在使用 vs 13
  • @RGarcia,正如公认的解决方案所说,对我来说,在 nuget.org API 行为不正确的情况下工作只是运气不佳。

标签: c# nuget nuget-package nuget-package-restore


【解决方案1】:

NuGet 目前有一些与搜索和包还原功能相关的service issues。这可能是您的软件包还原失败的原因。

如果其他开发机器工作正常,则很可能它们可以访问此软件包的缓存版本。

【讨论】:

  • 哦,看起来就像 NuGet API 失败(请参阅更新 3)。非常感谢!
【解决方案2】:

我知道这个帖子很老了,但是最近像我这样遇到这个问题的人,在这里找到我解决这个问题的解决方案。

我已并行安装 Visual Studio 2012/2015/2017,但 2012 因“找不到包错误”而失败。 于是我查看了VS2017中的NuGet-settings,发现如下包资源:

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

我刚刚将此位置添加到包资源和 vòila,即找到并安装的搜索包(在我的示例中为 HtmlRenderer)。

但要注意与 Framework 2.0 的兼容性!此设置可能会破坏 2.0 版的功能!!

希望这有时对某个地方的人有所帮助。

问候

【讨论】:

    【解决方案3】:

    我是这个帖子的迟到者...我在 Visual Studio 2017 - 15.9.4

    我今天尝试从我的私人 DevOps NuGet 提要中提取此错误

    上下文: 我第一次打电话给Install-Package 一切正常,但是我的 NuGet 没有正确组装,所以我重新发布了 NuGet pkg,并且 当我尝试更新消耗 pkg 的项目时,那就是 当我遇到失败时)

    将我的包源切换为“全部”缓解了这个问题。

    【讨论】:

      【解决方案4】:

      在选项 -> NuGet 包管理器下清除你的 NuGet 缓存

      【讨论】:

        【解决方案5】:

        经过 4 小时的努力,我在这里找到了解决方案 https://www.grapecity.com/componentone/docs/uwp/online-getting-started/config-nugetpackage.html

        工具 > 选项 > NuGet 包管理器 > 包源。 > 点击添加按钮,一一添加以下内容 nuget.org https://www.nuget.org/api/v2/

        葡萄城 http://nuget.grapecity.com/nuget NuGet settings in Visual Studio

        【讨论】:

          【解决方案6】:
          1. 右键单击项目中的引用
          2. 管理 NuGet 包 => 全部
          3. 卸载受影响的软件包

          如果这不能解决问题,请尝试从位于的 NuGet 配置文件中删除它

          C:\Users\UserName\AppData\Roaming\NuGet\NuGet.config
          

          【讨论】:

          • 即使新的完全空的项目在不同的机器上也会出现同样的问题。请查看更新。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-06-13
          • 1970-01-01
          • 2016-12-08
          • 2016-02-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多