कोणीय सीएलआई त्रुटि: सेवा कमांड को एक कोणीय परियोजना में चलाने की आवश्यकता होती है, लेकिन एक परियोजना परिभाषा नहीं मिल सकी


158

टर्मिनल कमांड चलाते समय ng serverया ng serve --live-reload=true, मुझे यह समस्या आ रही है:

सर्विंग कमांड को एक कोणीय प्रोजेक्ट में चलाने की आवश्यकता है, लेकिन एक प्रोजेक्ट परिभाषा नहीं मिल सकी।


11
जांचें कि क्या आपके पास प्रॉजेक्ट फ़ोल्डर में फ़ोल्डर नोड_मॉड्यूल है, यदि एनपीएम इंस्टॉल नहीं किया गया है
KEMBL

मेरे पास पहले से ही नोड_मॉडल फ़ोल्डर है।
गुरप्रीत सिंह

जब मैं "एनजी बिल्ड" को चलाने की कोशिश कर रहा था तो मुझे एक ही त्रुटि संदेश मिला, तो मैं इस सवाल पर अड़ गया। मेरे लिए जवाब "
npm

मैं रूट डायरेक्टरी में था, और यह त्रुटि हो रही थी: डी। के बाद ng new projectमैं परियोजना निर्देशिका में प्रवेश करना भूल गया।
दावुत गुरबज़

जवाबों:


228

मैं भी इस मुद्दे को प्राप्त कर रहा था और कमांड से नीचे चलाकर हल कर रहा था।

ng update @angular/cli --migrate-only --from=<WhateverVersionYouAreCurrentlyOn>

जैसे

ng update @angular/cli --migrate-only --from=1.7.3

यहाँ से रेफरी हो रही https://github.com/angular/angular-cli/issues/12215#issuecomment-433593036


30
ऐसा इसलिए होता है क्योंकि नया कोणीय-क्ली निर्भर करता है। प्रोजेक्ट फाइल के रूप में .angular-cli.json के बजाय कोणीय.जसन का उपयोग करता है, और आपका उत्तर इस रूपांतरण का ध्यान रखता है
कोड नाम जैक

7
नोट: --from=1.7.4, संस्करण से स्थानांतरित किया जा रहा का प्रतिनिधित्व करता है तो 1.7.4कोणीय संस्करण आप पूर्व में उपयोग कर रहे थे करने के लिए बदला जाना चाहिए (उदाहरण के लिए: 5.2.10, 6.0.0, आदि)।
cjn

4
एनजी अद्यतन @ कोणीय / क्ली << यह मेरे लिए कोणीय 6 से 7 तक एक मौजूदा परियोजना के साथ काम किया
अब्दुल्ला अदीब

2
मैं 1.2.4 पर था और निम्नलिखित त्रुटि मिली: The specified command update is invalid. For available options, see ``ng help``.मैंने इसे 1.7.4 को कोणीय-क्ली को अद्यतन करके और फिर इस उत्तर का पालन करके हल किया।
ILikeFood

1
धन्यवाद। मेरे लिए काम करना जब मैंने कोणीय को 4.4.7 से 7 तक उन्नत किया
पुलट जुनैद

71

सुनिश्चित करें कि आप एप्लिकेशन रूट फ़ोल्डर में कमांड चला रहे हैं।


अपने रूट फोल्डर उपयोग को एक्सेस करने के लिए pm> dir pm> cd clientappयदि आपके पास त्रुटि संदेश है तो निम्न का उपयोग करें pm>ng config -g cli.warnings.versionMismatch false
hosam hemaily

44

यदि आपने कोई प्रोजेक्ट डाउनलोड किया है, तो प्रोजेक्ट में करें

npm स्थापित करें


मेरा मुद्दा निजी एनपीएम पैकेज था जो स्थापित नहीं था
डेविड

एक ही मुद्दा जब मैं एक कोणीय ट्यूटोरियल के लिए परीक्षण परियोजनाओं की कोशिश कर रहा था
mahlatse

19

अंत में, नीचे दिए गए आदेश ने मेरे लिए मुद्दा तय कर दिया!

ng update --all --force

मैंने कोशिश की ng update @angular/cliकाम नहीं किया, लेकिन ng update --all --forceउम्मीद के मुताबिक काम किया क्या अंतर होगा?
k11k2

15

Angular Cli Error: सर्विंग कमांड को एक कोणीय प्रोजेक्ट में चलाने की आवश्यकता होती है, लेकिन प्रोजेक्ट परिभाषा नहीं मिल पाती

समस्या कोणीय फ़ाइलें गायब थी।

    ng update --all --force

कोणीय 7+ में परीक्षण किया गया


5

यह मेरे मौजूदा प्रोजेक्ट में हो रहा था क्योंकि मैंने नवीनतम nodeऔर npmपैकेजों को अपडेट करने की कोशिश की :

  1. वैश्विक स्थापना रद्द करें: npm uninstall -g angular-cli
  2. कैश रीसेट करें: npm cache cleanया npm cache verify( npm version> 5 के लिए)
  3. नवीनतम स्थापित करें: npm install -g @angular/cli@latest

4

सुनिश्चित करें कि आपने अपनी परियोजना में नया कोणीय संस्करण कॉन्फ़िगरेशन निर्धारित किया है। नई कोणीय क्ली अपने विन्यास के लिए कोणीय.जॉन और न ही .कुलर-क्लि.जसन का उपयोग करती है।

माइग्रेशन गाइड का पालन करें ।


4

यह मूर्खतापूर्ण था, लेकिन मुझे टिप्पणी छोड़ने की आवश्यकता थी शायद मैं किसी और को कुछ परेशानी से बचा सकता हूं। यदि आप मल्टीटास्क करते हैं और एकाधिक प्रोजेक्ट हैं तो एक ही संदेश होता है, तो कुछ प्रोजेक्ट प्रोजेक्ट फ़ोल्डर के अंदर नेस्टेड है जैसे projectFolder/subProject/projectOneकि मैं projectFolder/subProjectकमांड चलाने की कोशिश में था ng serve

सुनिश्चित करें कि आप सही फ़ोल्डर में हैं क्योंकि यदि आप गलत फ़ोल्डर में हैं तो वही त्रुटि होगी और कॉन्फिडेंस और बिल्ड गायब है!


3

आपके पैकेज प्रबंधक कंसोल में कमांड चलाते हैं

PM> cd NameofApp 

तो फिर तुम वहाँ कमांड चलाने की कोशिश कर सकते हैं। उदाहरण के लिए

PM > ng generate component Home

3

नए सिरे से वापस स्थापित करने के लिए एप्लिकेशन को अपडेट करने या संपादित करने के बजाय कुछ कॉन्फ़िगरेशन बेहतर है जो लापता कॉन्फ़िगरेशन के कारण npm द्वारा मान्यता प्राप्त नहीं है या हम वास्तव में निश्चित नहीं हैं कि क्या गलत है।

मैं चुनता हूं @Tinu समाधान काम है

चरण 1) npm स्थापित -g @ कोणीय / पंजा

चरण 2) एनजी मेरा-कोणीय-प्रोजेक्ट

चरण 3) सीडी मेरे कोणीय-परियोजना

चरण 4) एनजी परोसें --open

बस हमारे वर्तमान स्रोत कोड के लिए बैकअप बनाया है और इसे बनाए जाने वाले नए कोणीय प्रोजेक्ट पर वापस डाल दिया है।


2

यह तब होता है जब आप कोणीय एप्लिकेशन के रूट फ़ोल्डर के बजाय दूसरे फ़ोल्डर पर कोणीय कमांड "एनजी एस" या "एनजी सर्व" को चलाने की कोशिश करते हैं।

निम्नलिखित कमांड का उपयोग करके कोणीय को भी अपग्रेड करें:

ng update @angular/cli --migrate-only --from=1.7.4

यह इसे सुलझा लेगा।


2

मेरे मामले में, मैं अपनी निर्देशिका बदलना भूल गया, इसलिए केवल कमांड चलाने के बाद:

एनजी AngularProject

एक और कमांड निष्पादित करें:

सीडी AngularProject

और ng serveमेरे लिए काम किया।


2

मुझे Angular7 के साथ एक ही समस्या थी क्योंकि हमें आपके एप्लिकेशन को चलाने से पहले रूट फ़ोल्डर में जाने की आवश्यकता है। अपने ऐप के रूट फ़ोल्डर में जाएं और कमांड चलाएं। यह मेरे लिए पूरी तरह से काम करता है।


2

वही समस्या मुझे सामने आई, लेकिन मैंने कोड के इन चरणों का पालन करके हल किया।

Step 1) npm install -g @angular/cli
Step 2) ng new my-angular-project
Step 3) cd my-angular-project
Step 4) ng serve --open

हमें एक नया प्रोजेक्ट क्यों बनाना है? मैं चाहता हूं कि यह मौजूदा
दाधीच सौरव

नया प्रोजेक्ट क्यों बनाएं? एक किसी को भी मौजूदा परियोजना में समस्या हो रही है
एक प्रकार का वृक्ष

2

यह त्रुटि तब होती है जब आप जिस प्रोजेक्ट को चला रहे हैं वह कोणीय प्रोजेक्ट नहीं है। हालाँकि आपने एक कोणीय परियोजना डाउनलोड की है, लेकिन सभी निर्भरताएँ स्थापित नहीं की हैं, इसलिए एनजी सर्व कमांड आपके लिए उपलब्ध नहीं है।

बस उस पथ पर नेविगेट करें जहां परियोजना संग्रहीत है और कमांड का उपयोग करें

npm install

(नोट - आपके सिस्टम में Node.js स्थापित किए जाने चाहिए और यदि आप इस कमांड को चलाने से पहले कोणीय 2 या इसके ऊपर कोणीय cli का उपयोग कर रहे हैं, तो आपके सिस्टम में भी इंस्टॉल होना चाहिए। यह जांचने के लिए कि क्या नोड.js आपके सिस्टम 1 को स्थापित कर रहा है) ओपन cmd (किसी भी पथ के रूप में नोड आपके सिस्टम में विश्व स्तर पर स्थापित होना चाहिए) 2) कमांड का उपयोग करें

node -v
npm -v

नोड और एनपीएम संस्करण प्राप्त करने के लिए)

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


2

यह त्रुटि तब हो सकती है जब हम गलत निर्देशिका में हैं। अपनी निर्देशिका को बदलने के लिए सीडी कमांड का उपयोग करें। यह उपरोक्त टिप्पणी से बहुत स्पष्ट नहीं है कि कौन सी विशिष्ट कमांड यह त्रुटि दे रही है इसलिए यह उत्तर इस धारणा पर आधारित है कि आप रूट फ़ोल्डर / वास्तविक प्रोजेक्ट फ़ोल्डर के बाहर एनजी सर्व कर रहे हैं। इसीलिए यह त्रुटि दे रहा है क्योंकि cli कमांड को चलाने के लिए conf और build files की आवश्यकता होती है।

These should be the steps:
npm install -g @angular/cli  //corrected from 'angular-cli'
ng new projectname
cd projectname
ng serve
open http://localhost:4200


1

मैं उसी त्रुटि को लेकर आया था। कारण यह है कि नया कोणीय क्लि अद्यतन कोणीय-क्ली.जॉन को निरर्थक बनाता है, और इसे कोणीय.जसन के बजाय बदल दिया जाता है। मेरा पिछला कोणीय Cli संस्करण 1.7.4 है, इसलिए परिवर्तन करने के लिए, मैंने निम्न कमांड चलाई, यह आपके लिए रूपांतरण करेगा:

ng update @angular/cli --migrate-only --from=1.7.4

अज्ञात विकल्प: '--target' npm ERR! कोड ELIFECYCLE
सोहेल

1

मैंने उसी मुद्दे का सामना किया जब,

मैंने पुराने कोणीय-क्ली संस्करण (1.4.7) का उपयोग करके नई कोणीय परियोजना बनाई थी, तब मैंने नीचे दिए गए आदेशों का उपयोग करके कोणीय-क्ली को अद्यतन किया ( सीएलआई को कम न करें )

  • npm uninstall -g @angular/cli
  • npm cache clean --force
  • npm install -g @angular/cli@latest

अब जब मैंने कोशिश की ng serve, तो मुझे आपकी तरह ही त्रुटि हो रही थी

Angular Cli Error: The serve command requires to be run in an Angular project, but a project definition could not be found

सीएलआई अद्यतन करने के लिए कम है

ng update @angular/cli --migrate-only --from=1.4.7

1

जैसा कि उस्मान ने कहा, मुझे पहली बार बहुत परेशानी हुई, मैं एक ट्यूटोरियल का अनुसरण कर रहा था। मैंने अपनी निर्देशिका को प्रोजेक्ट निर्देशिका में सेट नहीं किया था इसलिए यह त्रुटि मिली।

मैंने इस मुद्दे को हल कर दिया

  1. सही रूट डायरेक्टरी सेट करना जहाँ मेरा प्रोजेक्ट था cd myproject
  2. एप्लिकेशन को संकलित करें - ng serve

वह यह था।


1

उपरोक्त सभी की कोशिश की, लेकिन मेरे लिए यह द्वारा हल किया गया था

npm start


यह टिप्पणी अनुभाग में होना चाहिए
परदीप

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

1

मैं ionciv1 का उपयोग कर रहा हूं, फ़ाइल ionic.config.jsonमें कोणीय प्रकार की कुंजी को हटा दें और यह सही ढंग से काम करती है

उदाहरण:

  {
  "name": "nombre",
  "integrations": {
    "cordova": {}
  },
  "type": "angular", // delete
  "gulpStartupTasks": [
    "sass",
    "templatecache",
    "ng_annotate",
    "useref",
    "watch"
  ],
  "watchPatterns": [
    "www/**/*",
    "!www/lib/**/*"
  ],
  "browsers": [
    {
      "platform": "android",
      "browser": "crosswalk",
      "version": "12.41.296.5"
    }
  ],
  "id": "0.1"
}

हल किया

     {
      "name": "nombre",
      "integrations": {
        "cordova": {}
      },
      "gulpStartupTasks": [
        "sass",
        "templatecache",
        "ng_annotate",
        "useref",
        "watch"
      ],
      "watchPatterns": [
        "www/**/*",
        "!www/lib/**/*"
      ],
      "browsers": [
        {
          "platform": "android",
          "browser": "crosswalk",
          "version": "12.41.296.5"
        }
      ],
      "id": "0.1"
    }

1

यह त्रुटि आमतौर पर हमारे वैश्विक या स्थानीय सीएलआई रनटाइम के अपडेट के लिए वापस आ सकती है। यह जाँचने के लिए कि क्या यह समस्या है, हमें package.jsonफ़ाइल की समीक्षा करने की आवश्यकता है । वहाँ, हमें @ कोणीय / cli निर्भरता की तलाश करनी चाहिए । यह सीएलआई संस्करण को इंगित करना चाहिए जो हमारी परियोजना बनाने के लिए उपयोग किया गया था। इस मूल्य पर ध्यान दें, क्योंकि हमें बाद में अपनी परियोजना को स्थानांतरित करने के लिए इसका उपयोग करने की आवश्यकता है।

हमें अब टर्मिनल विंडो पर निम्न कमांड दर्ज करके वर्तमान सीएलआई रनटाइम से तुलना करनी चाहिए।

ng v

एनजी वी का उत्पादन

यदि आपको त्रुटि मिलती है An unhandled exception occurred: ENOENT: no such file or directory, scandir '~/your-app/node_modules', तो आप चलाना भूल गएnpm install

कंसोल को वर्तमान सीएलआई संस्करण प्रदर्शित करना चाहिए। यदि संस्करण भिन्न हैं , तो हमें नीचे दिए गए आदेश को चलाकर परियोजना को नए CLI संस्करण में स्थानांतरित करना होगा। ध्यान दें कि से संस्करण पैरामीटर मान के लिए निर्धारित कर सकता है पाया @ कोणीय / CLI सेटिंग।

ng update @angular/cli --migrate-only --from=1.6.7

हमें अब अपनी परियोजना पर एक नज़र डालनी चाहिए और package.jsonफ़ाइल में सीएलआई निर्भरता संस्करण में बदलावों पर ध्यान देना चाहिए । इसके अलावा आपके सीएलआई संस्करण के आधार पर, .angular-cli.jsonफ़ाइल को हटा दिया जाता है, और एक नई angular.jsonफ़ाइल बनाई जाती है। यह प्रोजेक्ट फ़ाइल है जिसे नए CLI की तलाश है और इस प्रकार बिना किसी प्रोजेक्ट की त्रुटि के स्रोत मिल जाता है। इस फ़ाइल को जोड़कर, हमें अपनी परियोजना को फिर से चलाने में सक्षम होना चाहिए।

हमें निम्नलिखित कमांड दर्ज करने में सक्षम होना चाहिए और परियोजना को ठीक लोड करना चाहिए।

ng server

धन्यवाद ozkary के लिए


1

सुनिश्चित करें कि आपने नीचे कमांड का उपयोग करके कोणीय ऐप बनाया है, फिर निर्मित प्रोजेक्ट फ़ोल्डर में एनजी सर्व करें।

ng new Project_Name

0

यह भी सुनिश्चित करें कि क्या आप एनजी सर्व कर रहे हैं कि आप इसे पहले बंद कर दें ...


0

हल किया। मुझे ubuntu 18.04.01 LTS पर एक ही मुद्दा मिल रहा था । कोई भी उपरोक्त विकल्प काम नहीं करता था क्योंकि मैं NVM (नोड संस्करण प्रबंधक) का उपयोग कर रहा था समाधान
प्रोजेक्ट बनाने से पहले है , कमांड
nvm उपयोग 10
(मेरा नोड संस्करण 10.15.0 था, इसलिए मैंने "nvm उपयोग 10" का उपयोग किया)
यह आपको आउटपुट दिखाएगा-
अब नोड v10.15.0 (npm v6.4.1)
संस्करणों का उपयोग करना अलग-अलग प्रणालियों के अनुसार अलग-अलग होगा। फिर नया प्रोजेक्ट बनाएं।


0

आप कोणीय 'एनजी अपडेट --all' कमांड के साथ अपडेट कर सकते हैं। इसमें समय लगेगा लेकिन सुनिश्चित करें कि आपके सभी घटक अप टू डेट हैं।


0

कृपया जांचें कि आप अपने प्रोजेक्ट फ़ोल्डर के अंदर हैं या नहीं और ng serveफिर से कमांड का प्रयास करें

जब से मैंने ng serveअपने प्रोजेक्ट के बाहर कमांड की कोशिश की, मुझे वही त्रुटि मिली

उदाहरण :: मान लें कि आपके पास फ़ोल्डर में "ईकॉमर्स" नाम का एक प्रोजेक्ट है और कमांड ng serve ओपन टर्मिनल सीडी ईकॉमर्स एनजी परोसें।


0

इससे मेरी समस्या ठीक हो गई:

ng generate component nameComponent --module app.module

0

ऐसा इसलिए होता है क्योंकि हम किसी अन्य पथ में एनजी सर्व कमांड को मार रहे हैं। यह एनजी सर्व या एनपीएम स्टार्ट कमांड को उस पथ पर हल किया जा सकता है जहां वास्तव में हमारी परियोजना निवास करती है (पथ लेती है जब तक कि फ़ोल्डर जिसमें src, नोड_मॉड्यूल्स, आदि शामिल हों)।

F: \ Project \ AngularDemo \ AngularDemoapp> एनजी सर्व करें

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