কৌণিক সিএলআই ত্রুটি: সার্ভ কমান্ডটি একটি কৌণিক প্রকল্পে চালানো দরকার, তবে একটি প্রকল্পের সংজ্ঞা পাওয়া যায়নি


158

টার্মিনাল কমান্ডগুলি চালনার সময় ng serverবা ng serve --live-reload=true, আমি এই সমস্যাটি পাচ্ছি:

সার্ভ কমান্ডটি একটি কৌণিক প্রকল্পে চালানো দরকার, তবে একটি প্রকল্পের সংজ্ঞা পাওয়া যায়নি।


11
প্রজেক্ট ফোল্ডারে আপনার নোড_মডিউল রয়েছে কিনা তা দেখুন, এনপিএম
ইনস্টলটি

আমার ইতিমধ্যে নোড_মডিউলস ফোল্ডার রয়েছে।
গুরুপ্রীত সিং

"এনজি বিল্ড" চালানোর চেষ্টা করার সময় যখন আমার একই ত্রুটি বার্তাটি ছিল তখন আমি এই প্রশ্নটি পেরিয়ে গিয়েছিলাম। আমার উত্তর ছিল "এনপিএম রান বিল্ড" চালানো
cfranklin

আমি রুট ডিরেক্টরিতে ছিলাম এবং এই ত্রুটিটি পেয়েছি: ডি। 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, ইত্যাদি)।
সিএনএন

4
এনজি আপডেট @ কৌণিক / আবহাওয়ার << এটি আমার পক্ষে কৌণিক 6 থেকে 7
অবধি

2
আমি ১.২.৪ এ ছিলাম এবং নিম্নলিখিত ত্রুটিটি পেয়েছি: The specified command update is invalid. For available options, see ``ng help``.আমি কৌনিক-ক্লাইটি 1.7.4 এ আপডেট করে এবং তারপরে এই উত্তরটি অনুসরণ করে সমাধান করেছি।
ILikeFood

1
ধন্যবাদ। আমার জন্য কাজ করছি যখন আমি
কৌনিকটি

71

নিশ্চিত হয়ে নিন যে আপনি অ্যাপ্লিকেশন রুট ফোল্ডারে কমান্ডটি চালাচ্ছেন ..


আপনার রুট ফোল্ডারটি অ্যাক্সেস করতে pm> dir pm> cd clientappতারপরে যদি আপনার ত্রুটির বার্তাটি থাকে তবে নিম্নলিখিতটি ব্যবহার করুন pm>ng config -g cli.warnings.versionMismatch false
হোসাম হ্যামেইলি

44

আপনি যদি একটি প্রকল্প ডাউনলোড করে থাকেন তবে প্রকল্পটিতে করুন

এনপিএম ইনস্টল


আমার সমস্যাটি বেসরকারী এনপিএম প্যাকেজগুলি ছিল যা ইনস্টল করা হয়নি
ডেভিড

কৌণিক টিউটোরিয়ালের জন্য পরীক্ষার প্রকল্পগুলি চেষ্টা করার সময় আমার একই সমস্যা ছিল
mahlatse

19

অবশেষে, নীচের কমান্ডটি আমার জন্য সমস্যাটি স্থির করে!

ng update --all --force

আমি চেষ্টা ng update @angular/cliকরেছিলাম না কাজ করে কিন্তু ng update --all --forceপ্রত্যাশায় কাজ করেছি তফাত কী হবে?
কে

15

কৌণিক ক্লাইনের ত্রুটি: সার্ভ কমান্ডটি একটি কৌণিক প্রকল্পে চালানো দরকার, তবে একটি প্রকল্পের সংজ্ঞা পাওয়া যায়নি

সমস্যাটিতে কৌনিক.জসন ফাইলগুলি অনুপস্থিত ছিল।

    ng update --all --force

কৌণিক 7+ এ পরীক্ষিত


5

সর্বশেষ nodeএবং npmপ্যাকেজগুলিতে আপডেট করার চেষ্টা করার সাথে সাথে এটি আমার বিদ্যমান প্রকল্পে ঘটছিল:

  1. বিশ্বব্যাপী আনইনস্টল করুন: npm uninstall -g angular-cli
  2. ক্যাশে পুনরায় সেট করুন: npm cache cleanবা npm cache verify( npm version5 বছরের জন্য )
  3. সর্বশেষ ইনস্টল করুন: npm install -g @angular/cli@latest

4

আপনি আপনার প্রকল্পে নতুন কৌণিক সংস্করণ কনফিগারেশন সেট করেছেন তা নিশ্চিত করুন। নতুন কৌণিক ক্লিমে এর কনফিগারেশনের জন্য কৌণিক.জসন ব্যবহার করা হয় এবং .angular-cli.json ব্যবহার করা হয় না।

মাইগ্রেশন গাইড অনুসরণ করুন ।


4

এটি আমার মূর্খ ছিল তবে আমি মন্তব্য করতে হবে কারণ আমি অন্য কারও ঝামেলা বাঁচিয়েছি। একই বার্তাটি ঘটে যদি আপনি মাল্টিটাস্ক করেন এবং একাধিক প্রজেক্ট থাকে তাই কিছু প্রকল্পের ফোল্ডারের ভিতরে বাসা বেঁধে থাকে projectFolder/subProject/projectOneতাই আমি projectFolder/subProjectকমান্ড চালানোর চেষ্টা করছিলাম ng serve

আপনি সঠিক ফোল্ডারে রয়েছেন তা নিশ্চিত করুন কারণ আপনি ভুল ফোল্ডারে থাকলে এবং কনফ এবং বিল্ডটি অনুপস্থিত থাকলে একই ত্রুটি ঘটবে!


3

আপনার প্যাকেজ ম্যানেজার কনসোলে কমান্ডটি চালান

PM> cd NameofApp 

তারপরে আপনি সেখানে কমান্ডটি চালানোর চেষ্টা করতে পারেন For উদাহরণস্বরূপ

PM > ng generate component Home

3

নতুন করে পুনরায় ইনস্টল করার জন্য অ্যাপ্লিকেশনটি এমন কিছু কনফিগার আপডেট বা সম্পাদনা করার চেয়ে আরও ভাল যা এনপিএম দ্বারা অনুপস্থিত কনফিগারেশনের কারণে স্বীকৃত নয় বা আমরা কী ভুল তা সত্যই নিশ্চিত করতে পারি না।

আমি @ টিনু সমাধানটি বেছে নিই কাজ

পদক্ষেপ 1) এনপিআল ইনস্টল করুন -g @ কৌনিক / ক্লিপ

পদক্ষেপ 2) নতুন আমার-কৌণিক-প্রকল্প

পদক্ষেপ 3) সিডি আমার-কৌণিক-প্রকল্প

পদক্ষেপ 4) পরিবেশন করুন - ওপেন

সবেমাত্র আমাদের বর্তমান উত্স কোডের জন্য ব্যাকআপ তৈরি করে নতুন কৌণিক প্রকল্পে এটি তৈরি করা হয়েছে back


2

আপনি যখন কৌণিক অ্যাপ্লিকেশনটির মূল ফোল্ডারের পরিবর্তে অন্য ফোল্ডারে কৌণিক কমান্ড "এনজি এস" বা "এনজি সার্ভ" চালানোর চেষ্টা করবেন তখন এটি ঘটে।

নিম্নলিখিত কমান্ডটি ব্যবহার করে কৌণিকটিও আপগ্রেড করুন:

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

এটি এটি বাছাই করবে।


2

আমার ক্ষেত্রে, আমি আমার ডিরেক্টরিটি পরিবর্তন করতে ভুলে গিয়েছিলাম, সুতরাং ঠিক কমান্ডটি চালানোর পরে:

এনজি নিউ অ্যাংুলারপ্রজেক্ট

আরেকটি আদেশ কার্যকর করুন:

সিডি অ্যাঙ্গুলারপ্রজেক্ট

এবং ng serveআমার জন্য কাজ।


2

অ্যাঙ্গুলার 7 এর সাথে আমারও একই সমস্যা ছিল কারণ আপনার অ্যাপ্লিকেশনটি চালানোর আগে আমাদের রুট ফোল্ডারে যেতে হবে। আপনার অ্যাপের রুট ফোল্ডারে যান এবং কমান্ডটি চালান run এটি আমার পক্ষে পুরোপুরি কাজ করে।


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

(দ্রষ্টব্য - আপনার সিস্টেমে নোড.জেএস ইনস্টল করা উচিত এবং আপনি যদি এই কমান্ডটি চালাবার আগে আপনার কৌনিক 2 বা উপরে কৌণিক ক্লিপটি আপনার সিস্টেমে ইনস্টল করা উচিত। নোড.জেএস ইনস্টল করা আছে কিনা তা পরীক্ষা করার জন্য আপনার সিস্টেম 1) ওপেন সেন্টিমিডি (যে কোনও পথ যেমন নোডটি আপনার সিস্টেমে বিশ্বব্যাপী ইনস্টল করা উচিত) 2) কমান্ড ব্যবহার করুন

node -v
npm -v

নোড এবং এনপিএম সংস্করণ পেতে)

আরও একটি গুরুত্বপূর্ণ বিষয়: যদি আপনার সিস্টেমে ইনস্টল করা সংস্করণটি প্রকল্পের প্রয়োজনীয় সংস্করণের চেয়ে বেশি হয় তবে কৌণিক ক্লিপ সংস্করণ কোনও তাত্পর্য করবে না। এটি একটি সতর্কতা দেবে তবে আপনি এই সতর্কতাটি উপেক্ষা করতে পারেন।


2

এই ত্রুটিটি ঘটতে পারে যখন আমরা ভুল ডিরেক্টরিতে থাকি। তাই আপনার ডিরেক্টরি পরিবর্তন করতে সিডি কমান্ড ব্যবহার করুন। উপরের মন্তব্যটি থেকে খুব স্পষ্ট হয় না যে কোন নির্দিষ্ট আদেশটি এই ত্রুটিটি দিচ্ছে তাই এই উত্তরটি অনুমানের উপর ভিত্তি করে আপনি মূল ফোল্ডার / প্রকৃত প্রকল্প ফোল্ডারের বাইরে এনজি সার্ভিস চালাচ্ছেন। সে কারণেই এটি ত্রুটি দিচ্ছে কারণ ক্লাইম কমান্ডগুলির জন্য ক্লাইপ বিল্ড চালানোর জন্য কনফিড এবং বিল্ড ফাইলগুলি প্রয়োজন।

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

আমি একই ত্রুটি পেরিয়ে এসেছি। কারণটি হ'ল নতুন কৌণিক ক্লাইপ আপডেটটি কৌণিক-ক্লিপ.জসনকে রিডানড্যান্ট করে এবং পরিবর্তে এটি কৌণিক.জসন দ্বারা প্রতিস্থাপিত হয়। আমার পূর্ববর্তী কৌণিক ক্লাইনের সংস্করণটি 1.7.4, সুতরাং পরিবর্তনটি করার জন্য, আমি নিম্নলিখিত কমান্ডটি চালিয়েছি, এটি আপনার জন্য রূপান্তর করবে:

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

অজানা বিকল্প: '--target' এনপিএম ইআরআর! কোড এলিফিস্কিল
সোহেল

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


এটি মন্তব্য বিভাগে থাকা উচিত
পারদীপ

@ পারদীপ আমি উপরের সমস্ত উত্তর চেষ্টা করেছি কিন্তু এনপিএম আমার কাজ শুরু করে। সুতরাং এটি অন্যান্য বিকাশকারীদের জন্য সহায়ক। যদি তা মন্তব্যগুলিতে না রেখে নজর
কেড়ে

1

আমি ফাইলটিতে আয়নসিভ 1 ব্যবহার করছি 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ফাইলটি পর্যালোচনা করতে হবে। সেখানে, আমাদের @ কৌনিক / জলবায়ু নির্ভরতা সন্ধান করা উচিত । এটি আমাদের প্রকল্প তৈরি করতে ব্যবহৃত সিএলআই সংস্করণটি নির্দেশ করে। আমাদের এই প্রকল্পটি পরবর্তী সময়ে মাইগ্রেট করার জন্য এটির ব্যবহারের প্রয়োজন হিসাবে এই মানটির একটি নোট তৈরি করা যাক।

টার্মিনাল উইন্ডোতে নিম্নলিখিত কমান্ডটি প্রবেশ করে আমাদের এখনকার সিএলআই রানটাইমের সাথে তুলনা করা উচিত।

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ফাইল তৈরি হয়। এটি নতুন প্রকল্পের ফাইলটি অনুসন্ধান করছে এবং এইভাবে কোনও প্রকল্পের ত্রুটির উত্স পাওয়া যায় নি। এই ফাইলটি যুক্ত করে, আমাদের পুনরায় আমাদের প্রকল্পটি চালানোর পথে ট্র্যাকে ফিরে সক্ষম হওয়া উচিত।

আমাদের নিম্নলিখিত কমান্ডটি প্রবেশ করতে সক্ষম হওয়া উচিত এবং প্রকল্পটি সূক্ষ্ম লোড করা উচিত।

ng server

ধন্যবাদ ওজকারি


1

আপনি নীচের কমান্ডটি ব্যবহার করে কৌনিক অ্যাপ তৈরি করেছেন তা নিশ্চিত করুন, তারপরে তৈরি প্রকল্প ফোল্ডারে এনজি সার্ভিস চালাবেন।

ng new Project_Name

0

এছাড়াও আপনি এনজি সার্ভিস চালাচ্ছেন যদি আপনি প্রথমে এটি বন্ধ করে দেন তা নিশ্চিত করুন ...


0

সমাধান। আমি উবুন্টু 18.04.01 এলটিএসে একই সমস্যা পেয়েছি । আমি এনভিএম (নোড সংস্করণ পরিচালক হিসাবে ব্যবহার করছিলাম) উপরের কোনও বিকল্প কাজ করল না সমাধানটি
প্রকল্প তৈরির আগে ,
এনভিএম ব্যবহার কমান্ডটি ব্যবহার করুন 10
(আমার নোড সংস্করণটি 10.15.0 ছিল, সুতরাং আমি "এনভিএম ব্যবহার 10" ব্যবহার করেছি)
এটি আপনাকে আউটপুট-
এখন নোড v10.15.0 (এনপিএম ভি 6.4.1) ব্যবহার করে
পৃথক সিস্টেম অনুযায়ী সংস্করণগুলি পৃথক হবে। তারপরে নতুন প্রকল্প তৈরি করুন।


0

'এনজি আপডেট - সমস্ত' কমান্ড সহ আপনি কৌনিকটি আপডেট করতে পারেন। এটি সময় নিতে পারে তবে আপনার সমস্ত উপাদানগুলি আপ টু ডেট রয়েছে তা নিশ্চিত করুন।


0

আপনি আপনার প্রকল্প ফোল্ডারের ভিতরে আছেন কিনা তা দয়া করে পরীক্ষা করে দেখুন এবং কমান্ডটি ng serveআবার চেষ্টা করুন

আমি ng serveআমার প্রকল্পের বাইরে কমান্ড চেষ্টা করার পরেও আমি একই ত্রুটি পেয়েছি

উদাহরণ :: ধরা যাক যে আপনার কাছে "ইকমার্স" নামে একটি প্রকল্প রয়েছে যা ফোল্ডারে প্রবেশ করুন এবং কমান্ডটি ng serve ওপেন টার্মিনাল সিডি ইকমার্স এনজি সার্ভের চেষ্টা করুন


0

এটি আমার সমস্যা সমাধান করেছে:

ng generate component nameComponent --module app.module

0

এটি হ'ল কারণ আমরা অন্য কোনও পথে এনজি সার্ভিড কমান্ডটি হিট করছি n এটি আমাদের প্রকল্পটি ঠিক যেখানে রয়েছে সেখানে এনজি সার্ভ বা এনপিএম স্টার্ট কমান্ডটি চাপিয়ে সমাধান করা যেতে পারে (ফোল্ডারে যেখানে এসসিআর, নোড_মডিউল ইত্যাদি রয়েছে সে পর্যন্ত পথ ধরুন)

এফ: \ প্রকল্প \ AngularDemo \ AngularDemoapp> ng পরিবেশন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.