'नगेट' को मान्यता नहीं है, लेकिन काम करने वाले अन्य नगेट आदेश


112

मैं एक संदर्भ के रूप में http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_conference_based-working_directory का उपयोग करके एक नगेट पैकेज बनाने की कोशिश कर रहा हूं । विजुअल स्टूडियो में मेरा पैकेज मैंगर कंसोल मुझे 'नगेट' कमांड का उपयोग करने की अनुमति नहीं दे रहा है। मैं 'गेट-हेल्प नुगेट' में सक्षम हूं और यह प्रदर्शित करता है:

निम्नलिखित NuGet cmdlets शामिल हैं।

    Cmdlet                  Description
    ------------------      ----------------------------------------------
    Get-Package             Gets the set of packages available from the package source.

    Install-Package         Installs a package and its dependencies into the project.

    Uninstall-Package       Uninstalls a package. If other packages depend on this package, 
                            the command will fail unless the –Force option is specified.

    Update-Package          Updates a package and its dependencies to a newer version.

    Add-BindingRedirect     Examines all assemblies within the output path for a project
                            and adds binding redirects to the application (or web) 
                            configuration file where necessary.

    Get-Project             Returns a reference to the DTE (Development Tools Environment) 
                            for the specified project. If none is specifed, returns the 
                            default project selected in the Package Manager Console.

    Open-PackagePage        Open the browser pointing to ProjectUrl, LicenseUrl or 
                            ReportAbuseUrl of the specified package.

    Register-TabExpansion   Registers a tab expansion for the parameters of a command.
  • हालाँकि, जब भी मैं nuget के साथ कमांड शुरू करता हूं, वह यह है:

'नगेट' शब्द को एक cmdlet, फ़ंक्शन, स्क्रिप्ट फ़ाइल या ऑपरेबल प्रोग्राम के नाम के रूप में मान्यता प्राप्त नहीं है। नाम की वर्तनी की जाँच करें, या यदि कोई पथ शामिल किया गया था, तो सत्यापित करें कि पथ सही है और एजी ऐन की कोशिश करें।

लाइन में: 1 char: 6 + nuget <<<< + श्रेणीInfo: ObjectNotFound: (nuget: String) [], CommandNotFoundException + FullQualifiedErrorId: CommandNotFoundException

मैंने निम्नलिखित उपाय आजमाए हैं:

1> सभी आइटमों को बंद करना और पुनरारंभ करना

2> अनइंस्टॉल करना और पुनः इंस्टॉल करना

3> एक पॉवरशेल प्रोफाइल फाइल बनाना (यह पहले मौजूद नहीं था और यह वास्तव में सब कुछ तोड़ दिया था)

मेरे दृश्य स्टूडियो 2012 के अंतिम परीक्षण संस्करण को पंजीकृत करने के लिए अपग्रेड करने के बाद समस्या सामने आने लगी। मैं मूल रूप से वीएस 12 प्रो स्थापित किया था। मुझे नहीं पता कि क्या वास्तव में इससे कोई लेना देना है लेकिन मैंने देखा कि अन्य लोगों को भी ऐसी समस्याएँ हैं जो 10 और 12 में स्थापित हैं।

मेरा सवाल है "क्या कोई जानता है कि और क्या करने की कोशिश करनी है?" मेरा सिद्धांत यह है कि नगेट कमांड के लिए रास्ता गायब है, लेकिन मैं यह नहीं पा सकता कि पैकेज मैनेजर कंसोल का उपयोग करने वाले रास्तों को कैसे कॉन्फ़िगर किया जाए और मुझे यकीन नहीं है कि वास्तव में cmdlet nuget कहाँ संग्रहीत है।

अपडेट --- नीचे दिए गए सुझाव के अनुसार कमांड लाइन टूल डाउनलोड करने का प्रयास किया। यह फिर से काम नहीं कर रहा है। मैंने अनइंस्टॉल करने की कोशिश की और अब मेरे पास nuget के लिए vs2010 सीमा में एक आइटम है जिसमें एक स्थापित या अनइस्टॉल बटन सक्षम नहीं है। यह मुझे विश्वास दिलाता है कि यह 2010 और 2012 के माध्यम से स्थापित एक्सटेंशन के साथ करना है जो मेरे छोटे नाटक में एक हिस्सा है। अगर किसी को यह भी पता है कि कैसे एक अनइंस्टॉल करने योग्य एक्सटेंशन का उपयोग किया जाता है, तो कृपया सलाह भी दें लेकिन मैं इसके लिए एक और प्रश्न का प्रयास करूंगा।


1
क्या आपके पास UAC सक्षम है और क्या आपने एक्सटेंशन के रूप में संकेत देने के लिए व्यवस्थापक के रूप में दृश्य स्टूडियो चलाने की कोशिश की है?
बेटी

स्थापित-पैकेज NuGet.CommandLine सही उत्तर है।
लाइव-लव

@ लाइव-लव ओपी एक पैकेज बनाने की कोशिश कर रहा है, पैकेज नहीं
निक टर्नर

जवाबों:


20

आप सिस्टम चर पथ को अपने नगेट एक्स के स्थान पर स्थापित करने और वी.एस. को पुनरारंभ करने का प्रयास कर सकते हैं।

  1. आपके सिस्टम खोलें PATHचर और अपने nuget.exe के स्थान को जोड़ने (मेरे लिए यह है: C:\Program Files (x86)\NuGet\Visual Studio 2013)
  2. विज़ुअल स्टूडियो को पुनरारंभ करें

मैंने इसे आपके उत्तर @done_merson के लिए एक टिप्पणी के रूप में पोस्ट किया होगा, लेकिन मेरे पास ऐसा करने के लिए आवश्यक प्रतिष्ठा नहीं थी।


151

Nuget.exe को .nugetआपके प्रोजेक्ट के फ़ोल्डर में रखा गया है । इसे सीधे पैकेज मैनेजर कंसोल में निष्पादित नहीं किया जा सकता है, लेकिन पॉवर्सशेल कमांड द्वारा निष्पादित किया जाता है क्योंकि ये कमांड अपने लिए कस्टम पथ का निर्माण करते हैं।

हल करने के लिए मेरे कदम हैं:


अपडेट करें

NuGet को निम्नलिखित कमांड का उपयोग करके आसानी से अपने प्रोजेक्ट में स्थापित किया जा सकता है:

स्थापित-पैकेज NuGet.CommandLine


'परिवर्तनीय नाम' के रूप में क्या दर्ज किया जाना चाहिए?
इवगेन नेदा

1
मुझे nuget.exe को उसी ड्राइव पर रखना था जहां मैं nuget कमांड चला रहा था (और तदनुसार PATH पर्यावरण चर मान समायोजित करें)
मीडियाफ्रीकेच

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

1
कुछ बग होना चाहिए .... मुझे मिलता है Package 'NuGet.CommandLine.3.3.0' already exists in project 'TimeLoop'लेकिन जब मैं नुगेट लिखता हूं तो मुझे बस एक त्रुटि मिलती है कि कमांड मौजूद नहीं है।
पीटर

23
Install-Package NuGet.CommandLineभयानक है क्योंकि, 1. यह NuGet.CommandLineमेरी परियोजना (ईडब्ल्यू!) पर निर्भरता के रूप में जोड़ता है , और 2. इसे हर परियोजना में अलग से करने की आवश्यकता है। npmएक 'वैश्विक स्थापित' विकल्प है - क्या NuGet में कुछ समान नहीं है !?
ब्लूराजा - डैनी पफ्लुगुफ्ट

60

इसे करने के बहुत अच्छे तरीके हैं।

  1. Nuget.Build पैकेज को उस प्रोजेक्ट में स्थापित करें जिसे आप पैक करना चाहते हैं। स्थापित करने के बाद समाधान को बंद करने और फिर से खोलने की आवश्यकता हो सकती है।
  2. चॉकलेट के माध्यम से नगेट स्थापित करें - बहुत अच्छे। चॉकलेट स्थापित करें: https://chatalogy.org/ , फिर चलाएं

    cinst Nuget.CommandLine

अपने कमांड प्रॉम्प्ट में। यह नगेट और सेटअप पर्यावरण पथ स्थापित करेगा, इसलिए नगेट हमेशा उपलब्ध है।


नहीं जब तक आप चॉकलेट
लगाने के लिए npm का

अन्य उत्तरों के साथ कोई भाग्य नहीं होने के बाद, इसने मेरे लिए सीधे काम किया। Chocolatey ने मुझे PATH कॉन्फ़िगरेशन को मैन्युअल रूप से करने से बचाया
सैम

47

में [Package Manager Console]नीचे की कोशिश

Install-Package NuGet.CommandLine

"इंस्टॉल-पैकेज NuGet.CommandLine" के बाद, PM में nuget.exe निष्पादित किया जा सकता है।
बिनसीस

13
Execute: 'Execute' शब्द को cmdlet, function, script फ़ाइल या ऑपरेबल प्रोग्राम के नाम से नहीं जाना जाता है। नाम की वर्तनी की जाँच करें, या यदि कोई पथ शामिल किया गया था, तो सत्यापित करें कि पथ सही है और पुन: प्रयास करें। VS2015
लूट

मुझे @rob जैसी ही समस्या हुई।
बिर्चमेयर

3
संपूर्ण "Execute ..." पंक्ति टाइप न करें। बस टाइप करें:Install-Package NuGet.CommandLine
सर्ज सागर

क्यों ओह, एमएस सब गलत क्यों करता है ?! अगर वे परमाणु ऊर्जा संयंत्र चलाते हैं तो हम सभी मर जाएंगे! ये महत्वपूर्ण आदेश अनुपलब्ध क्यों हैं और इन्हें अलग से डाउनलोड करना होगा? यह स्पष्ट रूप से हमें ड्राइव स्पेस को बचाने के लिए नहीं है क्योंकि जब भी अवसर होगा माइक्रोसॉफ्ट अपने ब्लोटवेयर को आसानी से स्थापित करेगा।
ATL_DEV


12
  • समाधान एक्सप्लोरर में अपनी परियोजना पर राइट-क्लिक करें ।
  • समाधान के लिए प्रबंधित NuGet पैकेज का चयन करें
  • Microsoft द्वारा NuGet.CommandLine खोजें और इसे इंस्टॉल करें। Nuget.CommandLine खोजें
  • पूर्ण स्थापना पर, आपको अपनी परियोजना में संकुल नाम का एक फ़ोल्डर मिलेगा । समाधान खोजकर्ता पर जाएं और इसे देखें। संकुल
  • अंदर संकुल NuGet.CommandLine.3.5.0 नामक एक फ़ोल्डर की तलाश में है , यहाँ 3.5.0 बस संस्करण नाम है आपके फ़ोल्डर का नाम तदनुसार बदल जाएगा। न्यूगेट कोमंड लाइन
  • अंदर NuGet.CommandLine.3.5.0 नामक एक फ़ोल्डर के लिए उपकरण देखेंउपकरण
  • उपकरणों के अंदर आपको अपना nuget.exe मिलेगा nuget.exe

अपवाद उत्पन्न हुआ। (HRESULT से अपवाद: 0x80020009 (DISP_E_EXCEPTION))
एजेंट 23

11

विजुअल स्टूडियो में:

Tools -> Nuget Package Manager -> Package Manager Console.

पीएम में:

Install-Package NuGet.CommandLine

Visual Studio को बंद करें और इसे फिर से खोलें।


7

मैं इसके चारों ओर nuget.exe ढूंढने और पथ को टाइप करने के लिए एक आसान (c: \ nuget \ nuget) पर जा रहा हूं और फिर इस पथ के साथ nuget को कॉल कर रहा हूं। यह समस्या को हल करने के लिए लगता है। c: पैकेज मैनेजर कंसोल पर \ nuget \ nuget अपेक्षा के अनुरूप काम करता है। मैंने उस पथ को खोजने की कोशिश की, जो कंसोल पर्यावरण पथ का उपयोग कर रहा था और बदल रहा था, लेकिन कभी भी उस तरीके से काम करने में सक्षम नहीं था।


1
यह स्वीकृत उत्तर होना चाहिए। यह वास्तव में इससे अधिक जटिल नहीं है!
फ्लोरियन विंटर

अद्यतन Nov 2019 - nuget.exe Nuget कमांड लाइन टूल्स (या तो पॉवर्सशेल या cmd कंसोल या VS में Nuget पैकेज मैनेजर कंसोल के माध्यम से) के लिए आवश्यक है। - यहाँ देखें docs.microsoft.com/en.us/nuget/ संदर्भ /… । यदि आपके पास यह नहीं है, तो इसे यहां प्राप्त करें - nuget.org/downloads
क्रिस

4

से लिया nuget.exeगया https://www.nuget.org/downloads। इसे एक स्थानीय फ़ोल्डर में कॉपी करें और उस फ़ोल्डर को PATHपर्यावरण चर में जोड़ें।

यह किसी भी परियोजना से विश्व स्तर पर उपलब्ध कराएगा।


यह सिर्फ इतना आसान है। "C: \ Nuget" बनाएं, फिर पर्यावरण चर, डबल पाथ, न्यू पर क्लिक करें, "C: \ Nuget" डालें और आपका काम हो गया। सब कुछ कर रहा है दृश्य स्टूडियो 2010 है। पॉवर्सशेल या कमांड लाइन का उपयोग करें।
निक टर्नर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.