Ошибка при загрузке WebActivator с NuGet
Я только что обновил диспетчер пакетов 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
Как я могу пойти по этому поводу?
3 ответа
Следующая работа вокруг помогла мне. Обратите внимание, что я использую Windows 7, Visual Studio 2010 Professional, IE 9 и нахожусь за корпоративным прокси. Ваши шаги могут отличаться в зависимости от вашей среды:
- Перейдите в C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE
- Откройте файл devenv.exe.config для редактирования.
- В узле System.Net добавьте приведенный ниже код.
- Закройте Visual Studio и снова откройте его.
- Проверьте, отображаются ли RSS-каналы. Если да, все остальное, включая Nuget, также должно работать.
- Если в разделе RSS-каналов запрашивается пароль, укажите его и сохраните.
- Если что-то не работает, запустите Fiddler и снова выполните шаги с 4 по 6. (Просто запуск Fiddler в фоновом режиме также помогает в некоторых случаях. См. Ссылку ниже.)
Код для добавления в devenv.exe.config:
<defaultProxy useDefaultCredentials="true" enabled="true">
<proxy proxyaddress="http://ProxyServer:8080"/>
</defaultProxy>
Это действительно взлом, основанный на следующих двух обсуждениях, но это работает.
Надеюсь, что это помогает другим, у кого есть подобные проблемы. Но я действительно хочу, чтобы был лучший способ обойти. Жесткое кодирование прокси-сервера и порта не представляется приемлемым решением. Также должен быть альтернативный способ использования пакетов NuGet, таких как WebActivator и Nuget.MVC3.
В качестве резервной копии, если ваш прокси-сервер работает только по протоколу HTTPS, вы можете следовать инструкциям по загрузке пакетов из: Пакеты Nuget без менеджера пакетов Nuget? а затем инструкции по установке: Как установить файл.nupkg пакета Nuget локально?,
Я не за корпоративным прокси, поэтому сообщение об ошибке не имеет для меня никакого смысла. Что помогло, тем не менее, было заменить источник пакета NuGet по умолчанию. Я сделал это путем:
- Зайдите в настройки NuGet и добавьте новый источник пакета, указывающий на
http://nuget.org/api/v2/
(нетs
в схеме) - Отключен источник по умолчанию
- Включил мой недавно добавленный источник
Теперь я больше не получаю сообщение об ошибке. И вуаля!