त्रुटि: स्थानीय कार्यक्षेत्र फ़ाइल ('angular.json') नहीं मिली


189

मैंने travis-ciअपने GitHub खाते ( https://github.com/pradeep0601/Angular5-Router-App ) के साथ एकीकृत किया है ।

जब मैंने @angular/cli1.7.4 से 6.0.0-rc.3 तक संस्करण अद्यतन किया , तो निर्माण एक त्रुटि के साथ विफल होना शुरू हो गया:

Local workspace file ('angular.json') could not be found.
Error: Local workspace file ('angular.json') could not be found.
    at WorkspaceLoader._getProjectWorkspaceFilePath (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/workspace-loader.js:37:19)
    at WorkspaceLoader.loadWorkspace (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/workspace-loader.js:24:21)
    at TestCommand._loadWorkspaceAndArchitect (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:177:32)
    at TestCommand.<anonymous> (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:45:25)
    at Generator.next (<anonymous>)
    at /home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:7:71
    at new Promise (<anonymous>)
    at __awaiter (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:3:12)
    at TestCommand.initialize (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:44:16)
    at /home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/command-runner.js:100:23

चल रहे माहौल को बेहतर ढंग से समझने के लिए package.json स्निपेट:

    "@angular/cli": "6.0.0-rc.3",
    "@angular/compiler-cli": "^5.2.0",
    "@angular/language-service": "^5.2.0",
    "@types/jasmine": "~2.8.3",
    "@types/jasminewd2": "~2.0.2",

मुझे एक ही मुद्दे का सामना करना पड़ा, और यह मूर्खतापूर्ण था, यह तब होता है जब विज़ुअल स्टूडियो कोड से टर्मिनल का उपयोग किया जाता है और विंडोज़ डिफ़ॉल्ट क्लि में स्विच करते समय काम करता है!
गाइल्स कगारमा

जवाबों:


319

मुझे बस यही समस्या थी।

यह v6.0.0-rc.2, https://github.com/angular/angular-cli/releases से संबंधित है :

नया कॉन्फ़िगरेशन प्रारूप। नई फ़ाइल कोणीय.json (लेकिन .angular.json भी स्वीकार की जाती है) में प्राप्त की जा सकती है। CLI 1.7 प्रोजेक्ट पर एनजी अपडेट चलाने से आप नए कॉन्फ़िगरेशन में चले जाएंगे।

मुझे निष्पादित करने की आवश्यकता है:

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

इसे हटाकर .angular-cli.jsonबनाया गया angular.json

यदि यह 1.7.4 का उपयोग करके आपके प्रोजेक्ट की ओर जाता है, तो स्थानीय रूप से v6 स्थापित करें:

npm install --save-dev @angular/cli@v6.0.0-rc.4

और अपने प्रोजेक्ट को अपडेट करने के लिए एक बार फिर से प्रयास करें:

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

4
चल ng update @angular/cli --migrate-only --from=1.7.4त्रुटि में परिणाम: Collection "@schematics/angular/migrations/migration-collection.json" cannot be resolved.। इसे ठीक करने का कोई तरीका?
गो विज्ञान

1
मुझे `अज्ञात विकल्प: '--extractCss'` भी मिल रहा है
मोहम्मद

8
सुनिश्चित करें कि आपके npm और नोडज संस्करण अद्यतित हैं या आपको संभवतः विफलता मिलेगी। ng update @angular/cliजरूरत है कि सभी है
मेड़ता

1
@ user1932595 मुझे @schematics/angularउस त्रुटि को पूरा करने के लिए नवीनतम संस्करण में अपग्रेड करना पड़ा ।
19

2
ऊपर एक छोटा नोट। .Angula-cli.json को हटाना एनजी अपडेट कमांड के दूसरे रन तक मेरे लिए नहीं हुआ।
87

78

मुझे वही त्रुटि संदेश मिल रहे थे। यह मेरे अंत में एक मूर्खतापूर्ण गलती थी, मैं ng serveउस निर्देशिका में नहीं चल रहा था जहां मेरी कोणीय परियोजना है। सुनिश्चित करें कि आप इस कमांड को चलाने से पहले सही डायरेक्टरी (प्रोजेक्ट डायरेक्टरी) में हैं।


3
ओह, वह पागल है :)) धन्यवाद कि मेरे लिए बहुत जटिल समस्या निवारण बचा लिया! कभी-कभी समाधान वास्तव में सरल होते हैं
एमएसंजय

एक ही गलती कर रहा था
फैजान मुबाशेर

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

यानी नए माय-ऐप के लिए, सीडी माय-ऐप (मैंने यह टिप्पणी पहले देखी थी लेकिन यह मान लिया कि इसका मतलब शीर्ष स्तर एक है)
tony

वही गलती कर रहा था जो आपने मेरा दिन बचाया था, धन्यवाद
अहमद एल्शमी

36

हाल के संस्करण के साथ, बिना --migrate-onlyमुझे रेपो अपडेट मिला।

मैंने किया एनजी अपडेट किया

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

ng update @angular/cli
            Updating karma configuration
            Updating configuration
            Removing old config file (.angular-cli.json)
            Writing config file (angular.json)
            Some configuration options have been changed, please make sure to update any npm scripts which you may have modified.
DELETE .angular-cli.json
CREATE angular.json (3684 bytes)
UPDATE karma.conf.js (1040 bytes)
UPDATE src/tsconfig.spec.json (322 bytes)
UPDATE package.json (1340 bytes)
UPDATE tslint.json (3140 bytes)

मुझे मिलता हैIncompatible peer dependencies found. See above.
साइमन बार

एक अप्रत्याशित त्रुटि हुई; पैकेज @ कोणीय / फ्लेक्स-लेआउट का कोई संस्करण शून्य नहीं है।
प्रतिगृह देवता

20

खैर, जैसे ही मैंने अपडेट किया, मुझे उसी मुद्दे का सामना करना पड़ा angular cli संस्करण को ।

पहले मैं 1.7.4 का उपयोग कर रहा था और अभी मैंने इसे अपग्रेड किया है angular cli 6.0.8

कोणीय क्ली ग्लोबल को अपडेट करने के लिए:

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

कोणीय क्ली देव को अद्यतन करने के लिए:

npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest
npm install

Npm स्थापित होने के बाद ऑडिट समस्याओं को ठीक करने के लिए:

npm audit fix

"Angular.json" से संबंधित समस्या को ठीक करने के लिए:

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

17

कोणीय क्ली के पुराने संस्करण को अनइंस्टॉल करें, और कोणीय सीएलआई वैश्विक स्थापित करें:

अगले संस्करण के लिए कोणीय क्लि वैश्विक पैकेज अपडेट करें, "@ कोणीय / संकलक-क्ली": "^ 6.0.0"

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@next

निम्नलिखित कमांड चलाकर एक नया प्रोजेक्ट और डिफ़ॉल्ट एप्लिकेशन बनाएं:

ng new my-project
cd my-project
ng serve

7
cli @ का उपयोग न करें, नवीनतम @ cli का उपयोग करें या आपको बीटा संस्करण मिलेंगे।
स्विच करें

9

नीचे दिए गए आदेश का उपयोग करके देखें:

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

यह नीचे प्रदर्शन करेगा

  • कर्म विन्यास का अद्यतन करना

  • कॉन्फ़िगरेशन अद्यतन कर रहा है

  • पुरानी कॉन्फ़िग फ़ाइल (.angular-cli.json) निकालना

  • लेखन विन्यास फाइल (कोणीय। Json)

Pls ध्यान दें कि उपरोक्त कमांड को उस फ़ोल्डर में चलाया जाना चाहिए जहां आपके पास फ़ाइल है। angular-cli.jsonऔर फिर इसे बदल दिया जाएगा angular.json


मैंने कई बार कमांड चलाया है और कोणीय.जसन फ़ाइल कभी नहीं दिखाई देती है। हालाँकि, यदि मैं कोणीय-cli.json फ़ाइल को हटाता हूं, तो कमांड चलाएँ, कोणीय-cli.json फ़ाइल वापस जोड़ दी गई है। मुझे यहां क्या समझ नहीं आ रहा है?
jgritten

8

यदि आप संस्करण नहीं जानते हैं, तो वर्तमान परियोजना बनाई गई है, आप --fromकमांड को टाइप कर सकते हैं--migrate-only

एनजी अद्यतन @ कोणीय / क्ली - केवल -गेट


7

अगर कमांडो को अपडेट करने के सभी प्रकार यह नहीं करेंगे। पैकेज-लॉक हटाने की कोशिश करें । और फिर npm इंस्टॉल रन करें । अद्यतन कमांडो के टन के माध्यम से जाने के बाद मेरे लिए चाल चली।


किसी भी कारण से इस दृष्टिकोण को एक डिफ़ॉल्ट के रूप में नहीं लिया जा सकता (ड्रॉपिंग नोड_मॉडल फ़ोल्डर और पैकेज-लॉक.जसन), और सिर्फ एनपीएम इंस्टॉल करना?
वालेस हावेरी

4

इससे मेरा काम बनता है:

फोल्डर हटा दें node_modules

चलाने के आदेश: npm install

(यदि यह पहली बार काम नहीं करता है, तो इसे 2 या 3 बार दोहराएं, इसका मजाकिया लेकिन यह मेरे लिए काम करता है।)


4
इस प्रक्रिया को दोहराने से पहली बार एक अलग प्रभाव क्यों पड़ेगा?
स्लेज

3

अपनी फ़ोल्डर संरचना की जाँच करें जहाँ आप कमांड निष्पादित कर रहे हैं, आपको कमांड 'एनजी सर्व' पर चलना चाहिए जहाँ संरचना में कोणीय.जॉन फ़ाइल होनी चाहिए।

जब हम कमांड चलाते हैं तो angular.json फाइल डिफ़ॉल्ट रूप से जनरेट होगी

npm install -g '@ angular / cli' ng new Project_name तब cd project_folder तब, एनजी सर्व चलाएँ। यह मेरे लिए काम किया


3

बस अपने कंसोल में चलाएं ng update @angular/cli । कमांड चलाने के बाद (अगर npm का उपयोग करके) आपको कुछ कमजोरियां मिल सकती हैं, लेकिन फिर उन्हें ठीक करने के लिए कंसोल में चलाएंnpm audit fix । यह कमांड किसी भी भेद्यता के लिए परियोजना को स्कैन करेगा और यह इन निर्भरताओं को अपडेट स्थापित करके संगतता मुद्दों को भी ठीक करेगा। आप इन कमजोरियों तुरंत ऑटो फिक्स करने की इच्छा नहीं है, तो आप एक प्रदर्शन कर सकते हैं सूखी रन: द्वारा चल npm audit fix --dry-run -json कंसोल में। इससे आपको अंदाजा npm audit fixहो जाएगा कि कंसोल में जोंस के रूप में कमांड क्या करेगी।


3

मुझे भी यही समस्या थी, और मैंने जो काम किया वह मेरे लिए था:

  1. Package.json फ़ाइल के अंदर, मेरे इच्छित एक कोणीय CLI संस्करण को अद्यतन करें:

    "devDependencies": { ...
      "@angular/cli": "^6.0.8",
      ...
    }
    
  2. node_modulesनिर्भरता को अद्यतन करने से पहले परियोजना को साफ करने के लिए, फ़ोल्डर को हटा दें :

    npm install
    
    ng update @angular/cli
    
  3. मेरे प्रोजेक्ट को फिर से बनाने का प्रयास करें (अंतिम और सफल प्रयास)

    ng build --prod
    

2

मेरे लिए जो काम किया गया था वह एक नया कोणीय प्रोजेक्ट बना रहा था और प्रोजेक्ट में केवल कोणीय.जॉन फ़ाइल की प्रतिलिपि बनाई गई थी, इस तथ्य के कारण कि कोणीय.जॉसन फ़ाइल गायब थी


1

मेरे लिए समस्या यह थी क्योंकि वैश्विक @ कोणीय / cli संस्करण और @ angular / compiler-cli भिन्न थे। में देखो package.json

...
"@angular/cli": "6.0.0-rc.3",
"@angular/compiler-cli": "^5.2.0",
...

और यदि वे मेल नहीं खाते हैं, तो उनमें से एक को अपडेट या डाउनग्रेड करें।


1

मुझे भी इसी मुद्दे का सामना करना पड़ा और मैंने बस कमांड के नीचे निष्पादित किया।

एनजी अद्यतन @ कोणीय / क्ली - मिग्रेट-केवल - फेरोम = 1.6.4

यह केवल हटाएं angular-cli.jsonऔर बनाएं angular.json। आप लॉग में यह पा सकते हैं।

एक बार जब आप निष्पादन शुरू करते हैं। आप अपने टर्मिनल में नीचे लॉग देख पाएंगे।

        Updating karma configuration
        Updating configuration
        Removing old config file (.angular-cli.json)
        Writing config file (angular.json)
        Some configuration options have been changed, please make sure to update any                                     
        npm scripts which you may have modified.
        DELETE .angular-cli.json
        CREATE angular.json (3599 bytes)
        UPDATE karma.conf.js (962 bytes)
        UPDATE src/tsconfig.spec.json (324 bytes)
        UPDATE package.json (1405 bytes)
        UPDATE tsconfig.json (407 bytes)
        UPDATE tslint.json (3026 bytes)


0

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


0

मुझे यह त्रुटि संदेश एक डॉकटर कंटेनर के अंदर मिल रहा था। मैंने इसे जोड़कर हल किया:

WORKDIR /usr/src

डॉकरफाइल को।


0

मुझे भी यही समस्या थी और मैंने पाया कि मेरे प्रोजेक्ट में कोई पैकेज नहीं था (केवल पैकेज-लॉक.जॉन)। मैं फिर

  1. स्रोत नियंत्रण से package.json को पुनर्स्थापित किया
  2. वैश्विक और स्थानीय कोणीय-cli संस्करणों की स्थापना रद्द करें (जैसे निर्देश कहता है)
  3. मानक उन्नयन प्रक्रिया का पालन किया

..और सभी ने ठीक काम किया। यह पता लगाने के लिए कुछ समय लिया, लेकिन यह मेरे लिए किया था।


0
~/Desktop $ ng serve

स्थानीय कार्यक्षेत्र फ़ाइल ('angular.json') नहीं मिली।

त्रुटि: स्थानीय कार्यक्षेत्र फ़ाइल ('angular.json') नहीं मिली।

at WorkspaceLoader._getProjectWorkspaceFilePath (/usr/lib/node_modules/@angular/cli/models/workspace-loader.js:37:19)
at WorkspaceLoader.loadWorkspace (/usr/lib/node_modules/@angular/cli/models/workspace-loader.js:24:21)
at ServeCommand._loadWorkspaceAndArchitect (/usr/lib/node_modules/@angular/cli/models/architect-command.js:180:32)
at ServeCommand.<anonymous> (/usr/lib/node_modules/@angular/cli/models/architect-command.js:47:25)
at Generator.next (<anonymous>)
at /usr/lib/node_modules/@angular/cli/models/architect-command.js:7:71
at new Promise (<anonymous>)
at __awaiter (/usr/lib/node_modules/@angular/cli/models/architect-command.js:3:12)
at ServeCommand.initialize (/usr/lib/node_modules/@angular/cli/models/architect-command.js:46:16)
at Object.<anonymous> (/usr/lib/node_modules/@angular/cli/models/command-runner.js:87:23)

ऐसा इसलिए है क्योंकि मैंने कोणीय प्रोजेक्ट डायरेक्टरी को नहीं चुना है।

यह इस तरह होना चाहिए:

~ / Desktop / angularproject $ ng सर्व करें


0

मैं अपने Ionic 4 ऐप को एक pwa के रूप में चलाने के लिए सेट करने का प्रयास कर रहा था। जब मैं कमांड चलाता हूं:

ng add @angular/pwa

... त्रुटि संदेश मिला। कुछ कोशिश और त्रुटि के बाद मुझे पता चला कि जब मेरा प्रोजेक्ट बनाया गया था तो स्टार्ट कमांड गलत था। मैं एक आयोनिक 3 संस्करण का उपयोग कर रहा था:

ionic start myApp tabs --type=ionic-angular

और सही है:

ionic start myApp tabs --type=angular

प्रकार में कोई 'आयनिक' नहीं है। इससे त्रुटि हल हो गई।


0

बस अपनी निर्देशिका की जांच करें, आपको उसी निर्देशिका पर "एनजी सर्व" चलाना होगा जहां आपने परियोजना बनाई है।

तो, पहले अपनी परियोजना निर्देशिका में दर्ज करें।


0

उन लोगों के लिए, जिन्होंने बस एक परियोजना को क्लोन किया है और इसे चलाने की कोशिश कर रहे हैं, आपको npm installपहले दौड़ने की आवश्यकता है । मैं इसे चलाना पूरी तरह से भूल गया था और केवल ng serveनोड मॉड्यूल स्थापित करने से पहले चल रहा था ।

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