2011-11-19 15 views
5

Ho appena aggiornato il mio Gestore pacchetti NuGet sul mio computer aziendale. Fin dall'aggiornamento, non sono in grado di aggiungere alcun pacchetto. Ho provato ad installare WebActivator per esempio, e ottenuto il seguente errore:Errore nel download di WebActivator con NuGet

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 

Come posso andare su questo?

+0

Si ottiene questo errore solo quando si installa WebActivator o qualsiasi pacchetto?Sei dietro un proxy? – davidfowl

+0

Sono stato in grado di installare Ninject prima di aggiornare Nuget. Dopo l'aggiornamento, non sono stato in grado di installare alcun pacchetto. Non sono sicuro di essere dietro a un proxy ma posso vedere che sto utilizzando uno script di configurazione in IE-> Strumenti-> Opzioni Internet-> Connettività-> Impostazioni LAN. Lo script inizia con http: // e non https e termina con .pac. – Yasir

+0

Quale versione di NuGet esattamente? Nella Console Gestione pacchetti, digitare $ host – Haacked

risposta

4

Il seguente lavoro mi ha aiutato. Si noti che sto usando Windows 7, Visual Studio 2010 Professional, IE 9 e sono dietro un proxy aziendale. I suoi passaggi possono variare a seconda dell'ambiente:

  1. Vai a C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE
  2. Aprire il Devenv.exe.config per la modifica.
  3. Nel nodo System.Net aggiungere il codice riportato di seguito.
  4. Chiudere Visual Studio e riaprirlo.
  5. Controllare se i feed RSS sono visualizzati. Se sì, anche tutto il resto, incluso Nuget, dovrebbe funzionare.
  6. Se la sezione dei feed RSS richiede la password, quindi fornire e salvarlo.
  7. Se le cose non funzionano ancora, lanciare il violinista e ripetere i passaggi da 4 a 6. (Proprio in esecuzione in background Fiddler aiuta anche in alcuni casi, vedi link sotto..)

codice per mettere in Devenv.exe.config:

<defaultProxy useDefaultCredentials="true" enabled="true"> 
    <proxy proxyaddress="http://ProxyServer:8080"/> 
</defaultProxy> 

Questo è veramente un hack in base alla seguente due discussioni, ma funziona.

Spero che questo aiuti altri che hanno problemi simili. Ma mi piacerebbe davvero che ci fosse un modo migliore. Hardcoding il server proxy e la porta non sembrano essere una soluzione molto manutenibile. Inoltre, ci dovrebbe essere un modo alternativo di utilizzare i pacchetti NuGet come WebActivator e Nuget.MVC3.

+0

Grazie per questa correzione! Non ero in grado di connettermi a nessuna risorsa online fino a quando non ho impostato il proxy (vs2013 pro). Come punto da notare per gli altri, quando aggiungo un'estensione tramite le estensioni e il gestore degli aggiornamenti e ripristino VS, la configurazione del proxy viene rimossa e non sono sicuro del perché. –

0

Non sono dietro a un proxy aziendale, quindi il messaggio di errore non mi è sembrato assolutamente sensato. Ciò che ha aiutato, tuttavia, è stato quello di sostituire l'origine del pacchetto NuGet predefinita. Ho fatto questo:

  1. Andando nelle impostazioni NuGet e l'aggiunta di una nuova sorgente del pacchetto che punta al http://nuget.org/api/v2/ (senza s nello schema)
  2. disabili la sorgente predefinita
  3. Abilitato mia fonte appena aggiunta

Ora, non ricevo più il messaggio di errore. Et voilà!

Problemi correlati