尝试安装NuGet包时出现错误。

6

最近两天一直遇到以下错误:

PM> install-package routedebugger

安装程序包时出现错误: 底层连接被关闭: 发生了意外的错误。 在第1行第16个字符: + install-package <<<< routedebugger + CategoryInfo : NotSpecified: (:) [Install-Package], WebException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

我在安装很多程序包(如modernizr)时都遇到了这个错误,但有些程序包(如Dapper)安装很顺利。我在这篇文章中找到了解决方法,尝试修改我的nuget源,但仍然无法正常安装程序包。我使用的是nuget 1.8.30524.9000版本。有什么其他的想法吗?

更新:为了确保我的Visual Studio 2010安装没有问题,我尝试在其他几台机器上安装程序包,结果都失败了。这让我觉得可能是因特网的问题。我们最近升级了Websense,我把nuget源的url给了网络管理员,他说这些url没有被屏蔽。所以我用自己的个人笔记本电脑尝试连接,一切都很完美。我尝试使用Fiddler来监视nuget,但即使源是http,它也无法正常工作。有什么方法可以诊断出问题所在吗?奇怪的是,有些程序包可以安装成功。

3个回答

4
我使用Wireshark解决了这个问题。不确定为什么在Fiddler中(使用HTTPS代理设置所有进程)无法看到流量,但无论如何,它试图从以下位置下载包: https://nugetgallery.blob.core.windows.net/packages/Modernizr.2.5.3.nupkg 这个包被WebSense阻止了。管理员打开了它,现在一切都正常了。我认为某些包的URL可能是不同的(例如Dapper),可以成功下载。

0

我遇到了同样的问题,重新安装NuGet对我来说是解决方案。


0
我在命令窗口使用 "nuget update -self" 命令时遇到以下错误:
“底层连接已关闭:发生了发送方未预料的错误。”
我只需从 https://www.nuget.org/downloads 下载并替换 nuget.exe(使用此版本:nuget.exe v5.7.0),问题得以解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接