स्रोत अनुपलब्ध जब NuGet पैकेज प्रबंधक कंसोल का उपयोग कर रहा है


153

हम अपने पैकेज प्रबंधन को मैन्युअल रूप से अद्यतन करने वाली फाइलों से लेकर न्यूगेट तक ले जा रहे हैं। मैं उन पैकेजों के पुराने संस्करणों को स्थापित करने का प्रयास कर रहा हूं जो हमारे पास पहले से ही स्रोत नियंत्रण में हैं। UI से ऐसा करने का कोई तरीका नहीं है इसलिए मैं उचित संस्करण प्राप्त करने के लिए कमांड लाइन का उपयोग करता हूं।

किसी कारण के लिए, Install-Packageमुझे बताती रहती है कि नगेट गैलरी अगम्य है।

Nuget.org [ https://www.nuget.org/api/v2/] स्रोत अप्राप्य है। नूगेट लोकल कैश में वापस गिरना

यह हमारे किसी एक समाधान में ही होता है। यदि मैं एक नया समाधान बनाता हूं या उसी रिपॉजिटरी में एक दूसरे का उपयोग करता हूं, तो पैकेज अपेक्षित रूप से स्थापित हो जाएगा। मैं स्थानीय कैश को भरने के लिए डमी समाधान में पैकेज भी स्थापित कर सकता हूं और फिर उन्हें दोषपूर्ण समाधान में सफलतापूर्वक स्थापित कर सकता हूं। मैंने Invoke-WebRequestNuGet कंसोल से url पर कोशिश की है और मुझे HTTP 200 मिलता है।

इसका क्या कारण हो सकता है? क्या प्रति समाधान / परियोजना के आधार पर पैकेज स्रोतों को ओवरराइड करने का एक तरीका है?


3
मैं यह एक ही मुद्दा रहा हूँ। मैंने कल वीएस 2013 अपडेट 2 कल स्थापित किया है, शायद यह एक नया बग है ...? Btw, मैं बिना किसी समस्या के "NuGet Package प्रबंधित करें" संवाद के माध्यम से किसी भी पैकेज को स्थापित कर सकता हूं, यह समस्या केवल पैकेज मैनेजर कंसोल पर होती है।
रासना

2
मुझे भी यही समस्या हुई है। हमेशा पैकेज प्रबंधित करें संवाद में काम करता है - पैकेज प्रबंधक कंसोल में कभी काम नहीं करता है।
डेविड टैन्सी

10
विज़ुअल स्टूडियो को फिर से शुरू करना मेरे लिए यह तय किया
fixed_ Chris

जवाबों:


338

भले ही मेरा पैकेज स्रोत पैकेज मैनेजर कंसोल में nuget.org पर सेट किया गया था, लेकिन स्पष्ट रूप से -Source nuget.orgयह मेरे लिए तय किए गए तर्क को जोड़ रहा है।

तो उपयोग का एक उदाहरण होगा:

Install-Package Akka.net -Source nuget.org

Akka.net आपका पैकेज है जिसे आप इंस्टॉल करना चाहते हैं, इसका एक उदाहरण यहाँ है।


1
मैंने अपने पीसी और विजुअल स्टूडियो को फिर से शुरू किया। लेकिन .. जोड़ना -Source nuget.org ने वास्तव में मेरे नए मल्टीव्यूज उदाहरण के लिए मेरी मौजूदा मल्टी-प्रोजेक्ट के अंदर चाल
चली है

इस तर्क को कहां जोड़ा जाए और कैसे? क्या आप कृपया अधिक जानकारी दे सकते हैं।
रेडेंको ज़ेक

इसने मेरे लिए भी काम किया (अभी, वास्तव में!)। मैं jQuery के एक पुराने संस्करण को स्थापित करने की कोशिश कर रहा था, लेकिन यह त्रुटि बढ़ाता रहा: "nuget.org पर स्रोत [ nuget.org/api/v2/] "। मुझे नहीं पता कि इसे कैसे ठीक किया जाए।
लाउडेनवियर

धन्यवाद, मैंने इस तरह किया:Install-Package jQuery.UI.Combined -Source nuget.org
shaijut

7
क्या आपके पास कोई विचार है कि यह कैसे काम करता है? मैं बस उत्सुक हूँ क्योंकि यह मेरे लिए कोई मतलब नहीं है भले ही यह काम करता है। तो त्रुटि यह है कि nuget.org [ nuget.org/api/v2/] स्रोत अनुपलब्ध है और फिर मैं उसी स्रोत को निर्दिष्ट -Source nuget.orgकरता हूं और यह काम करता है?
व्लादिमीर

10

मुझे Visual Studio के विकल्पों में डिफ़ॉल्ट NuGet स्रोत को कॉपी करना था। की नकल की स्रोत के साथ, मैं से यूआरएल परिवर्तित httpsकरने के लिए http। इससे मेरे लिए समस्या का समाधान हो गया।

इस सुझाव का श्रेय यहां है: https://nuget.codeplex.com/discussions/561075#PostDetailsCell_1354351 , "jpharris4"।


यह बहुत अच्छी बात है। NuGet प्रमाणपत्र सत्यापन के लिए संवेदनशील हो सकता है।
एटिएन माहू

6

मुझे यकीन नहीं है कि आपके मुद्दे का कारण क्या हो सकता है, लेकिन वास्तव में प्रति-समाधान के आधार पर पैकेज स्रोतों को ओवरराइड करने का एक तरीका है, लेकिन केवल तभी जब आप दिए गए समाधान पर NuGet पैकेज पुनर्स्थापना सक्षम करें

एक बार जब एक समाधान सक्षम हो जाता है NuGet पैकेज ".nuget" नामक फ़ोल्डर को समाधान में जोड़ा जाता है। इसके अंतर्गत एक फ़ाइल होगी जिसे "NuGet.targets" कहा जाता है, जिसमें एक आइटमग्रुप है, जिसकी स्थिति "" $ (PackageSource) '==' "है, जैसे आप संलग्न चित्र में देखेंगे।

यदि आइटमग्रुप खाली है (या चित्रण के अनुसार पूरी तरह से टिप्पणी की गई है) तो समाधान एक विशिष्ट फ़ाइल का उपयोग करेगा जो कि टूल >> विकल्प के तहत सूचीबद्ध स्रोतों के समान होना चाहिए । लेकिन यदि आप उस आइटम समूह में पैकेज स्रोत को असहज करते हैं या जोड़ते हैं तो समाधान सूचीबद्ध किए गए पैकेज स्रोतों और केवल सूचीबद्ध लोगों को खोजेगा।

Nuget.targets फ़ाइल की सामग्री


2
NuGet.targets फ़ाइल में परिभाषित पैकेज स्रोत केवल बिल्ड के दौरान उपयोग किए जाने वाले लोगों को प्रभावित करते हैं जब पैकेज बहाल किया जा रहा होता है। NuGet.config फ़ाइल में .nuget निर्देशिका में पैकेज स्रोत Visual Studio में किसी प्रोजेक्ट के लिए उपलब्ध पैकेज स्रोतों को प्रभावित करेगा।
मैट वार्ड

मेरे पास इस समाधान के लिए सक्षम पैकेज बहाल है। ItemGroup आपके स्क्रीनशॉट के समान ही कॉन्फ़िगर किया गया है जो मुझे लगता है कि डिफ़ॉल्ट सेटिंग है इसलिए मुझे नहीं लगता कि यह मुद्दा है। हालाँकि, पैकेज रिस्टोर को काफी समय पहले सक्षम किया गया था और तब से लक्ष्य फ़ाइल बदल गई। मैंने उन फ़ाइलों को हटाकर और पुनर्स्थापना पैकेज को फिर से सक्षम करके नवीनतम संस्करण में अपडेट करने की कोशिश की है और ऐसा लगता है कि यह समस्या को हल करता है।
एटिने महेउ

या नहीं। इसने पहले काम किया, लेकिन समाधान के लिए पैकेजों को बहाल करने और दृश्य स्टूडियो को फिर से शुरू करने के बाद, मुद्दा वापस आ गया।
एटिने महेउ

कुछ स्पष्ट प्रश्न: 1) क्या आपके पास उचित संस्करण हैं जो पैकेज में संदर्भित हैं ।config? 2) क्या आपने पुष्टि की है कि आप जिस संस्करण की तलाश कर रहे हैं वह अभी भी नूगेट सर्वर पर मौजूद है ? 3) क्या आपने समाधान को साफ किया है और फिर 1) और 2) पूरा होने के बाद इसका पुनर्निर्माण किया है?
ओमनीडिस्किप्लिनरीवादी

1
यदि यह कोई सांत्वना है - मुझे यह मुद्दा मिलता है, लेकिन केवल मेरे काम पीसी पर और यह अधिकांश परियोजनाओं के साथ होता है। अजीब बात यह है कि यह आंतरायिक है जो मुझे पागल करता है!
मैट

6

आप UI से NuGet स्रोत को भी बदल सकते हैं। बस NuGet स्रोत को पुराने संस्करण में बदलें और इसे ठीक काम करना चाहिए।

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

Api.nuget.org (v3) से संबंधित वीएस 2015 में अभी भी कुछ कीड़े हैं।


2

मेरे पैकेज मैनेजर कंसोल में मैं कोई स्रोत नहीं देख सकता था

पर जा रहे हैं: उपकरण -> विकल्प -> नुगेट पैकेज मैनेजर -> पैकेज स्रोत

मुझे सूत्र मिल गए। उन्हें अनचेक करना, और उन्हें वापस जाँचना मेरे पैकेज मैनेजर कंसोल में फिर से दिखाई दिया


2

मुझे कमल के साथ-साथ पूरा url प्रदान करना था Install-Package MySql.Data.Entity -Version 6.9.8 -Source http://www.nuget.org/api/v2


1

मेरे मामले में कारण यह था कि पैकेज में एक समझौता था। UI के माध्यम से - "NuGet Package प्रबंधित करें" संवाद आपके पास स्वीकार करने और जारी रखने का विकल्प है।

वीएस 2013 में पैकेज मैनेजर कंसोल इस के साथ एक मुद्दा है। जैसा कि दूसरों ने कहा है कि वीएस 2013 को फिर से शुरू करना कंसोल के लिए इसे हल कर सकता है।


1

यह मेरे लिए वीएस 2015 प्रो में काम किया गया है: उपकरण -> विकल्प -> नगेट पैकेज मैनेजर -> पैकेज स्रोत

  1. Add बटन दबाएं
  2. नाम लेबल में संपादित करें: nuget.org
  3. स्रोत लेबल में संपादित करें: https://www.nuget.org/api/v2/
  4. ओके दबाओ

आशा करता हूँ की ये काम करेगा ;)


वीएस 2015 के लिए आपको उनकी सूची के v3 का उपयोग करना चाहिए ... v2 नहीं! उनके होमपेज से लिया गया NuGet feed v3 (VS 2015 / NuGet v3.x): api.nuget.org/v3/index.json NuGet feed v2 (VS 2013 और इससे पहले का / NuGet 2.x: nuget.org/api/v2
पॉल ज़हरा

0

मैं एक ही संदेश के साथ एक ही मुद्दा था। लेकिन मेरी समस्या का कारण टीएफएस से कनेक्शन खो गया था। मेरा TFS सर्वर अन्य नेटवर्क में होस्ट किया गया था और मैंने इसके उपयोग के लिए वीपीएन का उपयोग किया। जब मैंने टीएफएस (वीपीएन बंद कर दिया गया था) के बिना स्थापित कनेक्शन को स्थापित करने की कोशिश की तो मुझे वही समस्या हुई।

टीएफएस के इस व्यवहार से अवगत रहें।


0

होता है क्योंकि आप ऑफ़लाइन मोड पर काम करते हैं, जब आप नेटवर्क को फिर से कनेक्ट करते हैं तो लॉग ऑफ और लॉग इन करना होगा। पैकेज प्रबंधक सुचारू रूप से पुनः आरंभ करेगा।


0

मैंने इस मुद्दे का सामना किया है VS2013 और 3 घंटे का समय बर्बाद किया।

निश्चित नहीं कि मुद्दे का कारण क्या था। लेकिन उपरोक्त समाधानों में से किसी ने भी मेरे लिए काम नहीं किया।

Nuget पैकेज प्रबंधक कंसोल की पुनः-स्थापना ने मेरे लिए काम किया।

उपकरण -> एक्सटेंशन और अपडेट -> दृश्य स्टूडियो के लिए नगेट पैकेज मैनेजर के लिए सभी लुक के तहत और अनइंस्टॉल को हिट करें।

Https://marketplace.visualstudio.com/items?itemName=NuGetTeam.NuGetPackageManagerforVisualStudio2013 पर जाएं और एक्सटेंशन डाउनलोड करें।


0

यहां छवि विवरण दर्ज करें। आपका कार्यालय / होम फायरवॉल अवरुद्ध nuget.org हो सकता है इसलिए अपने इंटरनेट या वाईफाई से उदाहरण के लिए विभिन्न इंटरनेट नेटवर्क को जोड़ने का प्रयास करें। मैं इस पद्धति के माध्यम से हल करने में सक्षम था।

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