web-dev-qa-db-fra.com

Échec de la tentative de connexion au Nuget "Impossible de charger l'index de service pour la source"

Lors de la tentative de connexion à Nuget, le message d'erreur ci-dessous s'affiche et je ne parviens pas à me connecter: 

[nuget.org] Impossible de charger l'index de service pour la source https://api.nuget.org/v3/index.json . Une erreur s'est produite lors de l'envoi de la demande . Impossible de se connecter au serveur distant Une tentative de connexion a échoué car la partie connectée n’a pas répondu correctement après un certain temps ou si la connexion est établie a échoué car l'hôte connecté n'a pas répondu 68.232.34.200:443

Je peux accéder à https://api.nuget.org/v3/index.json sur mon navigateur.

Ce n'est pas un doublon. Les autres réponses ne résolvent pas mon problème.

18
DarthVader

Vous devez ajouter des paramètres de proxy dans le fichier Nuget.Config. Reportez-vous à ce lien pour plus de détails: Section de configuration de Nuget & Paramètres de proxy Nuget .

9
Eddie Chen - MSFT

Aller à 

Paramètres (Paramètres globaux de votre PC)> Réseau et Internet> Proxy> Configuration automatique du proxy> et désactivez la détection automatique des paramètres. 

2
VISHAL TANK

Quelque chose a pu changer votre paramètre de proxy, comme Fiddler. Fermez Fiddler, puis fermez Visual Studio et rouvrez-le.

1
Sylvain Rodrigue

À l'appui de la réponse fournie par @ Eddie Chen ( ici ), j'ai également dû ajouter le paramètre http_proxy au fichier suivant:

C:\Windows\system32\config\systemprofile\AppData\Roaming\NuGet\NuGet.Config

<add key="http_proxy" value="http://your_proxy_url:8080" />
1
jitin14

Je suis tombé sur ce problème en essayant d'exécuter nuget.exe via Jenkins (configuré en tant que service, par défaut avec un compte système local). J'ai édité le fichier C:\Windows\System32\config\systemprofile\AppData\Roaming\NuGet\NuGet.Config qui ressemble à ce qui suit:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <config>
        <add key="http_proxy" value="http://proxy_hostname_or_ip:3128" />
        <add key="https_proxy" value="http://proxy_hostname_or_ip:3128" />
    </config>

  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>

</configuration> 

Afin de tester la commande, l'invite peut être lancée via PSTools :

psexec -i -s CMD

et exécution réelle du test dans les fenêtres cmd nouvellement créées (exécutées en tant que système local):

path_to_nuget\nuget.exe restore "path_to_solution\theSolution.sln"
1
Alexei

J'obtenais la même erreur en essayant de parcourir le paquet NuGet, pour résoudre la même chose, étape ci-dessous

1- aller au %appdata%\NuGet\NuGet.config

2- Vérifiez les URL mentionnées dans cette config 

3- Supprimer l'URL qui n'est pas nécessaire 

4- Redémarrez Visual Studio et vérifiez

1
Shradha Shilvant

L'erreur peut être provoquée par un problème de réseau uniquement temporaire et disparaître si vous essayez à nouveau.

1
Michael Freidgeim

J'obtenais cette même erreur lors de l'exécution de RUN dotnet restore dans ma Dockerfile à l'aide de la commande docker-compose up dans Windows 10

 enter image description here

J'ai essayé toutes les solutions possibles fournies sur Internet et je devais aussi garder un œil sur cette question ouverte . Enfin, après avoir passé plus de 8 heures, en suivant les étapes précédentes, j'ai pu résoudre mon problème.

  1. Désinstallez Docker de votre système
  2. Redémarrez votre système
  3. Installez Docker à partir de ce link . Ci-dessous la version de mon Docker

     enter image description here

  4. Redémarrez votre système

  5. Démarrez Docker pour Windows, recherchez Docker dans la barre de recherche de Windows. Assurez-vous qu'il fonctionne.

  6. Vous devez également aller à Services.msc et vous assurer que les services Docker Engine et Docker for Windows Service sont en cours d'exécution.

     enter image description here

  7. Enfin, vous devez vérifier votre fichier Nuget.config à partir de C:\Users\Sibeesh\AppData\Roaming\NuGet. Pour moi, le contenu de ce fichier était comme ci-dessous.

    <?xml version="1.0" encoding="utf-8"?> <configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" /> </packageSources> <packageRestore> <add key="enabled" value="True" /> <add key="automatic" value="True" /> </packageRestore> <bindingRedirects> <add key="skip" value="False" /> </bindingRedirects> <packageManagement> <add key="format" value="0" /> <add key="disabled" value="False" /> </packageManagement> </configuration>

    J'espère que cela t'aides.

1
Sibeesh Venu

Dans mon cas, j'avais eu Fiddler qui avait changé mes paramètres de proxy

0
Dooie

Allez dans -> Outils -> Extensions et mises à jour et désinstallez le gestionnaire de paquets NuGet .. redémarrez Visual Studio et réinstallez-le .... tout sera réglé sur normal

0
Kadeer Mughal

Certains environnements de développement n'utilisent peut-être ni navigateur ni proxy. 

Une solution téléchargerait le package depuis un nugget tel que le https://dotnet.myget.org/F/dotnet-core/api/v3/index.json dans un répertoire partagé, puis exécuterait les opérations suivantes:

dotnet add package Microsoft.AspNetCore.StaticFiles -s "shared drive:\index.json"

J'espère que cela fonctionne pour vous .

0
Charles Moses