नगेट कनेक्शन का प्रयास विफल "स्रोत के लिए सेवा सूचकांक लोड करने में असमर्थ"


87

Nuget से कनेक्ट करने का प्रयास करते समय, नीचे त्रुटि हो रही है और फिर मैं कनेक्ट करने में असमर्थ हूं:

[nuget.org] स्रोत के लिए सेवा सूचकांक लोड करने में असमर्थ https://api.nuget.org/v3/index.json । अनुरोध भेजते समय एक त्रुटि हुई। दूरस्थ सर्वर से कनेक्ट करने में असमर्थ, एक कनेक्शन का प्रयास विफल रहा क्योंकि कनेक्टेड पार्टी ने समय की अवधि के बाद ठीक से जवाब नहीं दिया, या स्थापित कनेक्शन विफल रहा क्योंकि कनेक्टेड होस्ट 68.232.34.200:443 का जवाब देने में विफल रहा है

मैं https://api.nuget.org/v3/index.jsonअपने ब्राउज़र पर पहुँच पा रहा हूँ ।

यह कोई नकल नहीं है। अन्य उत्तर मेरी समस्या का समाधान नहीं करते हैं।



चूँकि आपके पास एक ही मुद्दा दूसरे धागे पर है ( stackoverflow.com/questions/41157069/nuget-not-connecting ), कृपया इस मुद्दे को अपने पिछले धागे पर जारी रखें। और मैं आपके पिछले धागे पर भी इस मुद्दे का पालन करूंगा।
वेईवेई

क्या आपके पास प्रॉक्सी आपके मशीन पर कॉन्फ़िगर है? या "http_proxy" चर पर्यावरण चर में कॉन्फ़िगर किया गया है?
एडी चेन - MSFT

हां, मेरे पास मेरी मशीन पर चलने वाले कई परदे हैं। जब मैंने फिडलर लगाया। मैं नगेट तक पहुँच पा रहा था। मेरे पास कॉर्प प्रॉक्सी है।
डेर्थवेडर

3
मैंने अपने विजुअल स्टूडियो को फिर से शुरू किया और यह काम कर गया!
श्रीधर आर कुलकर्णी

जवाबों:


30

आपको Nuget.Config फ़ाइल में प्रॉक्सी सेटिंग्स जोड़ने की आवश्यकता है। विवरण के लिए इस लिंक का संदर्भ लें: Nuget कॉन्फ़िग अनुभाग और Nuget प्रॉक्सी सेटिंग्स


मेरे लिए यह था कि मेरे पास एक http_proxy पर्यावरण चर था जो गलत था।
मार्टिन ब्राउन

2
मुझे वह समस्या भी थी, और मैंने इसे कमांड लाइन में हटा दिया, लेकिन अब समस्या वापस आ गई है लेकिन मेरे पास वर्तमान में कोई प्रॉक्सी सेट नहीं है। किसी भी विचार क्या अभी भी गलत हो सकता है?
डेन सेशरपस्टर

3
इसी मुद्दे के साथ अटक
रिफ़त एर्डेम साहिन

1
कॉन्फ़िगरेशन फ़ाइल% AppData% \ NuGet \ या C: \ Users \ WindowsLoginName \ AppData \ Roaming \ NuGet
VivekDev

21

Win+ Rऔर दबाकर रजिस्ट्री संपादक खोलेंregedit Enter

पर जाए:

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.3\Client

DisabledByDefaultकुंजी 0 से 1 के मान को बदलें

फिर Visual Studio को पुनरारंभ करें।

टीएलएस के बारे में अधिक
पढ़ें इस मुद्दे के बारे में और अधिक पढ़ें नुगेट


3
यह बताकर अपने उत्तर को बेहतर बनाएं कि यह समस्या को हल क्यों कर सकता है।
बिग एमएम

3
मेरी जानकारी के अनुसार , DisabledByDefaultविंडोज़ 10 डिफ़ॉल्ट सेटिंग्स पर यह रजिस्ट्री कुंजी मूल्य 1 है। हालाँकि, विंडोज़ अपडेटर या विज़ुअल स्टूडियो अपडेटर इसे 0. में बदल सकता है, इसीलिए विज़ुअल स्टूडियो httpsसुरक्षित साइट को जोड़ने में विफल रहा ।
रजी

1
इस ट्रिक ने वास्तव में समस्या को हल किया और मेरे अन्य .NET एप्स को भी!
0xabc

1
मुझे ओपी जैसी ही समस्या है। मेरी विंडोज 10 बॉक्स रजिस्ट्री में, प्रोटोकॉल फ़ोल्डर खाली है (न तो टीएलएस 1.3 विकल्प और न ही अंदर कुछ भी)।
एडुआर्डो arevvarez

1
वास्तव में मुझे प्रोटोकॉल फ़ोल्डर के अंतर्गत कोई फ़ोल्डर दिखाई नहीं देता है। इसके अलावा, मैंने इंटरनेट एक्सप्लोरर, टीएलएस 1.1 और टीएलएस 1.2 से इंटरनेट विकल्प की जांच की। सुनिश्चित नहीं हैं कि रजिस्ट्री संपादक में प्रोटोकॉल के तहत कोई फ़ोल्डर क्यों नहीं हैं। क्या कोई मुझे बता सकता है कि मैं यहां क्या याद कर रहा हूं? @ Eduardo 20lvarez
स्वैप करें

11

NuGet पैकेज को ब्राउज़ करने का प्रयास करते समय मुझे वही त्रुटि मिल रही थी, उसी चरण के नीचे हल करने के लिए

1- के पास जाओ %appdata%\NuGet\NuGet.config

2- उस कॉन्फिगर में बताए गए यूआरएल को वेरिफाई करें

3 - जो आवश्यकता नहीं है, उसे हटा दें

4- विजुअल स्टूडियो को पुनरारंभ करें और जांचें


9

जब मैं जेनकिंस के माध्यम से nuget.exe को चलाने की कोशिश कर रहा हूं, तो यह समस्या पूरी हो गई है (स्थानीय सेवा खाते का उपयोग करके डिफ़ॉल्ट रूप से सेवा के रूप में कॉन्फ़िगर किया गया है)। मैंने C:\Windows\System32\config\systemprofile\AppData\Roaming\NuGet\NuGet.Configफ़ाइल संपादित की है जो निम्नलिखित की तरह दिखती है:

<?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> 

कमांड प्रॉम्प्ट का परीक्षण करने के लिए PSTools के माध्यम से शुरू किया जा सकता है :

psexec -i -s CMD

और नई बनाई गई cmd विंडो में वास्तविक परीक्षण रन (स्थानीय प्रणाली के रूप में चलाता है):

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

7

के लिए जाओ

सेटिंग्स (अपने पीसी की वैश्विक सेटिंग्स)> नेटवर्क और इंटरनेट> प्रॉक्सी> स्वचालित प्रॉक्सी सेटअप> और सेटिंग्स को स्वचालित रूप से पता लगाने के लिए सेट करें।



3

यदि आपको यह त्रुटि मिल रही है, लेकिन आपके पास प्रॉक्सी सर्वर नहीं है, तो आप जा सकते हैं

%userprofile%\AppData\Roaming\NuGet\NuGet.Config

और इस पंक्तियों पर टिप्पणी करें:

<config>
     <!-- Proxy settings -->
     <add key="http_proxy" value="host" />
     <add key="http_proxy.user" value="username" />
     <add key="http_proxy.password" value="encrypted_password" />
</config>

इसने मेरे लिए काम किया क्योंकि मुझे वह त्रुटि मिल रही थी, लेकिन मेरे पास प्रॉक्सी सर्वर नहीं है।


3

यह ध्यान देने योग्य है कि .net कोर एसएसएल प्रमाणीकरण के साथ एक बग था जो इस कारण हो सकता है। उनके नवीनतम नेटवर्किंग स्टैक कार्यान्वयन को अक्षम करना, मेरे लिए इस समस्या को हल करता है।

आप इसे स्थायी रूप से सेट कर सकते हैं या बस अपना ऐप लॉन्च कर सकते हैं:

DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0 dotnet ...

3

मेरे मामले में ऐसा इसलिए हुआ क्योंकि मेरे पास इंटरनेट कनेक्शन नहीं है और यह मचान बनाने की कोशिश कर रहा है


मुझे भी। मैं w के लिए ऑफ़लाइन था और एक ही मुद्दा दिखाई दिया।
Ja Rek

2

कुछ में आपकी प्रॉक्सी सेटिंग बदल सकती है, जैसे फ़िडलर। फ़िडलर को बंद करें, फिर विज़ुअल स्टूडियो को बंद करें और इसे फिर से खोलें।


1
धन्यवाद! Fiddler को बंद करने से हर जगह मेरे लिए इसे हल किया गया जब Docker ने TLS समस्या के कारण nugets को मैक पर पुनर्स्थापित नहीं किया। मेरा दिन बचा लिया।
SofterThoughts

2

यदि आप त्रुटि को अनुसरण के रूप में देखते हैं, तो आपको अपनी एज़्योर कलाकृतियां क्रेडेंशियल सेट करने की आवश्यकता हो सकती है, इस गितुब लिंक को देखें , आप या तो एक पॉवरशेल स्क्रिप्ट या मैन्युअल रूप से क्रेडेंशियल प्रदाता स्थापित कर सकते हैं।

error :   Response status code does not indicate success: 401 (Unauthorized).

1
यही (आखिरकार) मेरी मदद की।
डेव क्लॉज़ेन

1

त्रुटि केवल अस्थायी नेटवर्क समस्या के कारण हो सकती है, और फिर से प्रयास करने पर गायब हो सकती है।


1

मैं VSO / Azure DevOps का उपयोग कर रहा हूं।

आप सीधे अपने ब्राउज़र में फ़ीड यूआरएल भी देख सकते हैं। आप एक प्रतिक्रिया के साथ समाप्त हो सकते हैं जिसमें इस तरह का एक संदेश शामिल है, जो आपके निदान को बहुत तेज कर सकता है:

The user does not have a license for the extension ms.feed.


हाँ मैंने आज भी इस पर ध्यान दिया है। वीएस में सामान्य गैर-डॉटनेट कोर परियोजनाओं में ठीक काम करता है, लेकिन यह एक डॉक कंटेनर में एक उदाहरण कोर प्रोजेक्ट को मारता है (इसके बावजूद हमारे कॉर्पोरेट अज़्योर देवओप्स द्वारा होस्ट किए गए नूगेट रेपो से कुछ भी नहीं चाहते या आवश्यक है)। यह सुनिश्चित करने के लिए कि फ़ीड नहीं है, जो होने वाला नहीं है, इसे ठीक करने के लिए धरती पर निश्चित नहीं है। निश्चित रूप से यह एक बग होना चाहिए क्योंकि नुगेट रेपो में वह कौन सी बात है जिसका आप कोर के साथ उपयोग नहीं कर सकते हैं?
स्टीव पेटीफ़र

यदि आप रेपो से कुछ भी उपयोग नहीं कर रहे हैं, तो देखें कि क्या आप उस स्रोत को NuGet.Config फ़ाइल से निकाल सकते हैं। हमारे पास फ़ीड्स तक पहुंच के साथ एक बिल्ड एजेंट है, इसलिए यह हमारे लिए काम करता है।
ps2goat

यदि केवल मैं इसे कर सकता। मुझे दु: ख के साथ उस रेपो के सामान की आवश्यकता है (मुझे मेरी मूल टिप्पणी में गलती हो गई थी अन्यथा मैं नूगेट कॉन्फिग में उस स्रोत को टिप्पणी या हटा देता, लेकिन यह अन्य परियोजनाओं को प्रभावित करेगा जो इसका उपयोग करते हैं)। जैसा कि ऐसा होता है कि ऐसा लगता है कि एक बार जब मैं (अंततः) अपना एमएसडीएन उप को मुझे सौंपा जाता हूं, तो Azure DevOps में मेरा उपयोगकर्ता विशेषाधिकार स्तर बढ़ेगा / बढ़ेगा और मुझे उस package sourcesएक्सटेंशन तक पहुंच मिलेगी जो यह काम करेगा। थोड़ा मूर्खतापूर्ण लगता है लेकिन वहाँ यह है।
स्टीव पेटीफ़र

1

मेरे मामले में, मैंने अभी-अभी कर्ता को फिर से शुरू किया और बस काम किया।


1

मेरे पास सार्वजनिक NuGet API सर्वर के बजाय अपने निजी TFS सर्वर से जुड़ने का प्रयास करने वाला एक समान मुद्दा था। किसी कारण से मेरे पास AD सर्वर और TFS सर्वर के बीच एक समस्या थी, ताकि यह हमेशा एक 401 वापस आ जाए। NuGet config लेख दिखाता है कि आप अपने AD उपयोगकर्ता नाम और पासवर्ड को कॉन्फ़िगर फ़ाइल में जोड़ सकते हैं जैसे:

  <packageSourceCredentials>
      <vstsfeed>
          <add key="Username" value="yourname@company.com" />
          <add key="Password" value="this is an encrypted password" >
          <!-- add key="ClearTextPassword" value="not recommended password" -->
      </vstsfeed>
  </packageSourceCredentials>

यह काफी आदर्श समाधान नहीं है, एक अस्थायी से अधिक जब तक मैं यह पता नहीं लगा सकता कि समस्या एडी सर्वर के साथ क्या है, लेकिन इसे ऐसा करना चाहिए।


1

मैं VS2010 पर Nuget के पुराने संस्करण का उपयोग कर रहा था, जहां यह TLS 1.0 के लिए डिफॉल्ट करता है। इसे डिफ़ॉल्ट। TLS संस्करण द्वारा उपयोग करके तय किया जा सकता है। .NET फ्रेमवर्क जो रजिस्ट्री कुंजी में कॉन्फ़िगर किया गया है।

reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:64

reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:32

FYI करें

NuGet.org 15 जून को टीएलएस 1.0 और 1.1 के लिए स्थायी रूप से समर्थन को हटा देगा। कृपया सुनिश्चित करें कि आपके सिस्टम TLS 1.2 का उपयोग करते हैं।

आप टीएलएस 1.2 समर्थन पर जानकारी के लिए इस लिंक का उल्लेख कर सकते हैं


1

मेरे ASP.NET Core MVC प्रोजेक्ट के लिए पहचान को मचान करते समय मेरे पास एक ही त्रुटि संदेश था। चूंकि मेरा कनेक्शन प्रॉक्सी के पीछे नहीं था, इसलिए प्रॉक्सी कॉन्फ़िगरेशन को हटाने / संपादित करने का कोई मतलब नहीं था। और मैं एक फ़ाइल को हटाना या PMC की स्थापना रद्द नहीं करना चाहता था। आस-पास देखते समय मुझे उपकरण -> विकल्प -> नुगेट पैकेज मैनेजर -> जनरल पर "क्लियर ऑल नगेट कैश (ओं)" बटन का एहसास हुआ। बटन दबाने के बाद मुझे ऑपरेशन पूरा होने के लिए कुछ समय इंतजार करना पड़ा। उसके बाद मैंने आइडेंटिटी को फिर से पछाड़ने की कोशिश की लेकिन यह काम नहीं किया। फिर मैंने वीएस और वॉयला को फिर से शुरू करने का फैसला किया :)

यहाँ छवि विवरण दर्ज करें


0

कुछ विकास पर्यावरण न तो एक ब्राउज़र और न ही एक प्रॉक्सी का उपयोग कर सकते हैं।

एक समाधान पैकेज को डली से डाउनलोड करना होगा जैसे कि https://dotnet.myget.org/F/dotnet-core/api/v3/index.jsonएक साझा निर्देशिका के बाद फिर निम्नलिखित पर अमल करें:

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

मुझे उम्मीद है कि आपके लिए काम करता है।  


0

@Eddie चेन द्वारा प्रदान किए गए उत्तर के समर्थन में ( यहां) ) मुझे निम्नलिखित फ़ाइल में http_proxy सेटिंग जोड़ना पड़ा:

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

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

0

-> उपकरण -> एक्सटेंशन और अपडेट पर जाएं और NuGet पैकेज मैनेजर को अनइंस्टॉल करें। विज़ुअल स्टूडियो को पुनरारंभ करें और इसे फिर से इंस्टॉल करें .... हर चीज सामान्य पर सेट हो जाएगी


0

मेरे मामले में मेरे पास फिडलर चल रहा था जिसने मेरी प्रॉक्सी सेटिंग बदल दी थी


0

मुझे RUN dotnet restoreअपने कमांड Dockerfileका उपयोग करते समय यह वही त्रुटि मिल रही थी ।docker-compose upWindows 10

यहाँ छवि विवरण दर्ज करें

मैंने इंटरनेट पर प्रदान किए गए सभी संभावित समाधानों की कोशिश की है और इस खुले मुद्दे पर भी नजर बनाए हुए है । अंत में, 8 घंटे से अधिक समय बिताने के बाद, पूर्ववर्ती चरणों का पालन करके, मैं अपने मुद्दे को ठीक करने में सक्षम था।

  1. स्थापना रद्द करें Dockerअपने सिस्टम से
  2. अपने सिस्टम को पुनरारंभ करें
  3. Dockerइस लिंक से इंस्टॉल करें । नीचे मेरे डॉकर का संस्करण है

    यहाँ छवि विवरण दर्ज करें

  4. अपने सिस्टम को पुनरारंभ करें

  5. विंडोज के लिए डॉकर शुरू करें, विंडोज Dockerमें सर्च बार में खोजें। सुनिश्चित करें कि यह चल रहा है।

  6. आपको Services.mscसेवाओं को सुनिश्चित करने Docker Engineऔर Docker for Windows Serviceचलाने के लिए भी जाना चाहिए ।

    यहाँ छवि विवरण दर्ज करें

  7. अंत में, आपको अपनी Nuget.config फ़ाइल को अवश्य देखना चाहिए C:\Users\{Username}\AppData\Roaming\NuGet। मेरे लिए, उस फ़ाइल की सामग्री नीचे दी गई थी।

    <?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>

    उम्मीद है की यह मदद करेगा।


0

मेरे मामले में मुझे विज़ुअल स्टूडियो विकल्पों में स्रोतों को जोड़ना था-> NugetPAckageManager-> स्रोत और फिर दृश्य स्टूडियो कमांड प्रॉम्प्ट को पुनरारंभ करें


0

मेरे पास यह त्रुटि थी और तब मुझे एहसास हुआ कि मैं अपने काम के खाते के बजाय अपने व्यक्तिगत Microsoft खाते के साथ लॉग इन था।

उम्मीद है की यह मदद करेगा।


धन्यवाद, कभी-कभी यह बहुत आसान होता है :)
एल्बिन

0

शायद यह मदद करता है

मेरे लिए C: \ Users \ YourNameHere में स्थित .nuget फ़ोल्डर को हटाने से समस्या ठीक हो गई।


0

यदि आप Visual Studio 2019 का उपयोग कर रहे हैं, तो यदि आप devenv.exe.config में किसी भी डिफ़ॉल्ट प्रॉक्सी का उपयोग नहीं कर रहे हैं, तो "डिफ़ॉल्टप्रोक्स" खंड को हटा दें। बनाम 2017 में यह खंड मौजूद नहीं था

परिवर्तन

<defaultProxy enabled="true" useDefaultCredentials="true">
    <proxy bypassonlocal="True" proxyaddress="http://<yourproxy:port#>"/>
</defaultProxy>

सेवा

<!--<defaultProxy enabled="true" useDefaultCredentials="true">
    <proxy bypassonlocal="True" proxyaddress="http://<yourproxy:port#>"/>
</defaultProxy>-->

अन्य उपयुक्त प्रॉक्सी उपयोगकर्ता नाम और पासवर्ड प्रदान करें।


0

मैं एक Azure कलाकृतियों NuGet स्रोत को जोड़ने की कोशिश कर रहा था।

मैंने यहाँ Microsoft के निर्देशों का पालन किया , एक महत्वपूर्ण निरीक्षण के साथ।

मैं के /v3/index.jsonसाथ बदलने के लिए भूल गया /v2

यहाँ छवि विवरण दर्ज करें


0

ऐसा लगता है कि Nuget अभी भी प्रॉक्सी स्क्रिप्ट पते (हमारे वीपीएन के लिए) का उपयोग करता है, भले ही प्रॉक्सी सेटिंग्स अक्षम हों। मैंने स्क्रिप्ट का पता हटा दिया और यह काम करता है।

यहाँ छवि विवरण दर्ज करें


0

यदि आप किसी कंपनी के प्रॉक्सी और मैक पर पीछे हैं, तो बस यह सुनिश्चित कर लें कि आपके http / https चेकबॉक्स को जांचा और लागू किया गया है।


0

अपने पीसी की सेटिंग -> नेटवर्क और इंटरनेट प्रॉक्सी -> स्वचालित प्रॉक्सी सेटअप फिर सेट करें स्वचालित रूप से स्क्रिप्ट स्क्रिप्ट पते को बंद और साफ़ करने के लिए सेटिंग्स का पता लगाएं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.