【问题标题】:Strange Nuget error while enabling Nuget package restore启用 Nuget 包还原时出现奇怪的 Nuget 错误
【发布时间】:2013-10-26 00:17:25
【问题描述】:

我在我的 VS2010 中右键单击我的解决方案文件并单击 Enable NuGet Package Restore,然后我收到一条错误消息说 Unable to read package from path 'NuGet.CommandLine.2.7.1.nupkg'.

我用谷歌搜索了一下,没有看到任何附近的东西。

有什么线索吗?

【问题讨论】:

    标签: visual-studio-2010 nuget


    【解决方案1】:

    该错误消息通常是因为 NuGet 无法打开 NuGet 包,因为它无法下载它。我会检查您的 NuGet 缓存以查看 NuGet.CommandLine.2.7.1.nupkg 文件是否为零字节或小于预期。如果是这样,请删除文件或清除缓存,然后重试。有时下载可能会失败,NuGet leaves an empty file in the cache 会导致安装该 NuGet 包时出现问题。如果 NuGet 包没有完全下载,您也可以看到错误,因此包不会是零字节,但不会完全下载,NuGet 无法打开它。所以值得从缓存中删除 NuGet 包并重试。

    NuGet 缓存位于以下目录中:

    %localappdata%\NuGet\Cache
    

    您还可以通过打开包管理器设置、选择常规并单击浏览按钮从 Visual Studio 中浏览到 NuGet 缓存。

    请注意,使用较新版本的 NuGet 2.8 应该可以解决此问题。更高版本中的 NuGet 将下载到临时文件位置,并在下载完成后重命名,因此部分下载的 NuGet 包不会留在缓存中。

    【讨论】:

    • 我刚刚检查了我的 NuGet.CommandLine.2.7.1.nupkg 大小为 416KB。
    • NuGet.CommandLine.2.7.1.nupkg 为 446KB。我怀疑包没有正确下载。我会删除它并再试一次。要测试包,您可以将文件扩展名更改为 .zip 并查看是否可以打开它。
    • 你知道,我应该非常感谢。我被这个问题困扰了很长一段时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多