使用 NuGet 下载 WebActivator 时出错
我刚刚在公司计算机上更新了 NuGet 包管理器。自从更新后,我无法添加任何包。例如,我尝试安装 WebActivator 并收到以下错误:
PM> Install-Package WebActivator
Install-Package : The ServicePointManager does not support proxies with the https scheme.
At line:1 char:16
+ Install-Package <<<< WebActivator
+ CategoryInfo : NotSpecified: (:) [Install-Package], NotSupportedException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
我该如何解决这个问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
以下解决方法对我有帮助。请注意,我使用的是 Windows 7、Visual Studio 2010 Professional、IE 9,并且使用公司代理。您的步骤可能会有所不同,具体取决于您的环境:
放入 devenv.exe.config 中的代码:
这实际上是基于以下两个讨论的 hack,但它有效。
希望这可以帮助其他有类似问题的人。但我真的希望有更好的方法。对代理服务器和端口进行硬编码似乎不是一个非常易于维护的解决方案。此外,应该有一种使用 NuGet 包(如 WebActivator 和 Nuget.MVC3)的替代方法。
The following work around helped me. Note that I am using Windows 7, Visual Studio 2010 Professional, IE 9 and am behind a corporate proxy. Your steps might vary depending on your environment:
Code to put in devenv.exe.config:
This is really a hack based upon the following two discussions, but it works.
Hope this helps others who have similar issues. But I really wish there is a better way around. Hardcoding the proxy server and port doesn't seem to be a very maintainable solution. Also, there should be an alternative way of using NuGet packages like WebActivator and Nuget.MVC3.
作为备份,如果您的代理仅是 HTTPS,您可以按照以下位置的包下载说明进行操作:
没有 nuget 包管理器的 Nuget 包? 然后是安装说明:
如何在本地安装 Nuget 包 .nupkg 文件?。
As a backup if your proxy is HTTPS only, you can follow the package download instructions from:
Nuget packages without nuget package manager? and then the installation instructions from:
How to install a Nuget Package .nupkg file locally?.
我并不支持公司代理,因此错误消息对我来说完全没有意义。不过,有帮助的是替换默认的 NuGet 包源。我通过以下方式做到了这一点:
http://nuget.org/api/v2/
的新包源(方案中没有s
)现在,我不再收到错误消息。瞧!
I'm not behind a corporate proxy, so the error message made absolutely no sense to me. What helped, though, was to replace the default NuGet package source. I did this by:
http://nuget.org/api/v2/
(nos
in the scheme)Now, I don't get the error message anymore. Et voilà!