স্থানীয় সংস্করণের চেয়ে গ্লোবাল অ্যাঙ্গুলার সি এল এল সংস্করণ


353

চলমান অবস্থায় ng serveআমি আমার বিশ্বব্যাপী সিএলআই সংস্করণটি আমার স্থানীয় সংস্করণের চেয়ে বড় হওয়ার বিষয়ে এই সতর্কতাটি পাই। আমি এই সতর্কতা থেকে কোনও সমস্যা লক্ষ্য করি না, তবে আমি ভাবছিলাম যে দুটি সংস্করণ সিঙ্কে থাকা উচিত? এছাড়াও, আপনার যদি বৈশ্বিক সংস্করণ থাকে তবে স্থানীয় সংস্করণ থাকা কি প্রয়োজনীয়?

সতর্কবার্তা:

আপনার বৈশ্বিক কৌণিক সিএলআই সংস্করণ (১.১.১) আপনার স্থানীয় সংস্করণ (১.০..6) এর চেয়ে বড়। স্থানীয় কৌণিক সিএলআই সংস্করণ ব্যবহৃত হয়।


43
স্থানীয় এবং বৈশ্বিক উভয়ই কেন আমাদের উত্তর দিতে পারে ?
রেপ

উত্তর:


464

একটি প্রশ্নের উত্তর দিতে, সরঞ্জামগুলি কাজ করার জন্য একটি বৈশ্বিক এবং স্থানীয় উভয় ইনস্টল করা প্রয়োজন।

আপনি যদি ng serveসিএলআইয়ের স্থানীয় ইনস্টলেশন (কেবলমাত্র গ্লোবাল ইনস্টল) না করে কোনও অ্যাপ্লিকেশন চালানোর চেষ্টা করেন তবে আপনি নীচের ত্রুটি পাবেন।

সার্ভ কমান্ডটি ব্যবহার করতে আপনাকে একটি কৌণিক সিএলআই প্রকল্পের ভিতরে থাকতে হবে।

এটি এই বার্তাটিও মুদ্রণ করবে:

Please take the following steps to avoid issues:
"npm install --save-dev @angular/cli@latest"

npmস্থানীয়ভাবে সিএলআই আপডেট করতে এই কমান্ডটি চালান , এবং আপনি যে সতর্কতাটি পেয়ে যাচ্ছেন তা এড়িয়ে চলুন।

অন্যান্য প্রশ্ন: দেখে মনে হচ্ছে তারা না আছে সিঙ্ক করা অবস্থায়, কিন্তু এটা সম্ভবত শ্রেষ্ঠ যে, তারা অর্ডার টুল, বা কোড টুল উত্পন্ন যে কোনো অসঙ্গতি যে কোনো অস্বাভাবিক আচরণ এড়ানোর জন্য হয় না।

আমাদের কেন বিশ্বব্যাপী ইনস্টল এবং স্থানীয় ইনস্টল দুটি দরকার?

নতুন অ্যাপ্লিকেশন শুরু করার জন্য গ্লোবাল ইনস্টল প্রয়োজন। ng new <app-name>কমান্ড CLI বিশ্বব্যাপী ইনস্টলেশন ব্যবহার চালানো হয়। প্রকৃতপক্ষে, আপনি যদি ng newবিদ্যমান সিএলআই অ্যাপ্লিকেশনটির ফোল্ডার কাঠামোর ভিতরে গিয়ে চালানোর চেষ্টা করেন তবে আপনি এই সুন্দর ত্রুটি পাবেন:

আপনি newকৌনিক সিএলআই প্রকল্পের ভিতরে কমান্ডটি ব্যবহার করতে পারবেন না ।

অন্যান্য কমান্ড বিশ্বব্যাপী থেকেই চলবে ইনস্টল করা হয় ng help, ng get/setসঙ্গে --globalবিকল্প, ng version, ng doc, এবংng completion

অ্যাপ্লিকেশন তৈরি হওয়ার পরে সিএলআইয়ের স্থানীয় ইনস্টল ব্যবহার করা হয়। এইভাবে, যখন সি এল এলির নতুন সংস্করণগুলি উপলভ্য থাকে, আপনি আপনার বিশ্বব্যাপী ইনস্টল আপডেট করতে পারেন, এবং স্থানীয় ইনস্টলকে প্রভাবিত করতে পারবেন না। এটি কোনও প্রকল্পের স্থিতিশীলতার জন্য ভাল। বেশিরভাগ ngকমান্ডগুলি কেবল স্থানীয় সংস্করণ, যেমন lint, buildএবং serveইত্যাদির সাহায্যে বোঝায়

সিএলআই গিটহাব রেডমে অনুসারে আপডেট করতে আপনাকে অবশ্যই বিশ্বব্যাপী এবং স্থানীয় প্যাকেজ আপডেট করতে হবে। তবে, আমি সিএলআই ব্যবহার করেছি যেখানে এখন পর্যন্ত কোনও ঝামেলা ছাড়াই বিশ্বব্যাপী এবং স্থানীয় সংস্করণ পরিবর্তিত হয়। আমি যদি কখনও বৈশ্বিক এবং স্থানীয় সিএলআই সংস্করণ সিঙ্কের বাইরে না থেকে সম্পর্কিত কোনও ত্রুটি জুড়ে চলে যাই তবে আমি এটি এখানে পোস্ট করব।


ক্লাইটি আপডেট করার পরিবর্তে কোনও উপায় নেই, উদাহরণস্বরূপ, আমি আমার বিদ্যমান ক্লায়েন্ট সংস্করণ টি দিয়ে মডিউলগুলি ইনস্টল করতে চাই। বা স্থানীয় ক্লায়টকে বিশ্বব্যাপী না ব্যবহার করার জন্য কমান্ড কার্যকর করার সময় জোর করার কোনও উপায় নেই ??
মোহাম্মদ ইয়াছিন চাবলি

3
সিআইএলির স্থানীয় সংস্করণটি সিএলআই প্রকল্প ডিরেক্টরিতে কমান্ড চালানোর সময় ডিফল্টরূপে ব্যবহৃত হয়। এটি যতটা সতর্ক করে বলেছে।
আর রিচার্ডস

তবে আমি জানি না কেন এই সমাধানটি আমার পক্ষে কার্যকর হচ্ছে না। আমি যদি আমার প্যাকেজটিতে উল্লেখ করি তবে আমার কৌণিক-ক্লাই = "^ 1.0.6" এর মান হিসাবে জসন উল্লেখ করুন। যে কাজ কিন্তু এখনও কি ঘটছে আন্ডারট্রেডিং?
মোহাম্মদ ইয়াসাইন চাবলি

1
এনপিএম আনইনস্টল -g @ কৌনিক / ক্লিমে, এনপিএম ক্যাশে পরিষ্কার - বল, এনপিএম ইনস্টল @ কৌনিক / ক্লিটি
হেশাম ইয়াসিন

1
@ ডগ এটি সঠিক is সিআইএলির একটি নিম্ন সংস্করণ সহ কোনও প্রকল্পের জন্য এই কমান্ডগুলি চালানোর সময় আপনি একটি সতর্কতা পাবেন তবে আপনি এটিকে উপেক্ষা করতে পারেন। সমস্ত সতর্কতা বলছে সংস্করণগুলি আলাদা, এবং স্থানীয় সিএলআই ব্যবহৃত হবে।
আর রিচার্ডস

152

এইভাবে আমি সমস্যাটি সমাধান করেছি।

স্থানীয়ভাবে সর্বশেষ কৌণিক সিএলআই প্যাকেজ ইনস্টল করুন

এই আদেশগুলি অনুলিপি করুন এবং চালান

ng --version
npm install --save-dev @angular/cli@latest
ng --version

1
আমি যে পদক্ষেপ 1.5 (যদি আপনি হবে) হল যোগ হবে: rm node_modules/.bin/ng। নিখুঁতভাবে কাজ করেছেন।
ব্রেটোনিকস

41

এটি আমার পক্ষে কাজ করে: এটি স্থানীয় সংস্করণটি সর্বশেষে আপডেট করবে

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

সংস্করণ যাচাই করতে

  ng --version

আমি এটিকে একটি পুরানো-কুল উইন্ডোজ ব্যাচ কমান্ডে রূপান্তরিত করেছি: কল করুন এনপিএম আনইনস্টল --save-dev @ কৌণিক / ক্লিটি এনপিএম ইনস্টল করুন - সেভ-ডেভ @ কৌণিক / ক্লিপ @ সর্বশেষ কল করুন এনপিএম ইনস্টল করুন কল এনজি - রূপান্তর
লি এইচ

1
আপনার পদক্ষেপগুলি করেছেন। চেষ্টা করেছেন ng serve --openএবং পেয়েছেন "সিএলআইয়ের এই সংস্করণটি কেবল কৌণিক সংস্করণ 5.0.0 বা ততোধিক সংস্করণের সাথে সামঞ্জস্যপূর্ণ Ang অ্যাঙ্গুলার কীভাবে আপডেট করবেন সে সম্পর্কে নির্দেশিকা পেতে দয়া করে নীচের লিঙ্কটিতে যান। Ang অ্যাঙ্গুলার ang কৌণিক- গাইড.ফায়ারব্যাসএপ.কম "
87

17
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest

তারপরে আপনার স্থানীয় প্রকল্প প্যাকেজে:

rm -rf node_modules dist 
npm install --save-dev @angular/cli@latest
npm i 
ng update @angular/cli 
ng update @angular/core
npm install --save-dev @angular-devkit/build-angular

ত্রুটি ত্রুটি নিচে পেয়ে ছিল: তাদেরকে JSON ইনপুট এই পোস্ট থেকে সাহায্য করেছে ধাপ উপরের তাদেরকে JSON ইনপুট অপ্রত্যাশিত শেষ অপ্রত্যাশিত সমাপ্তি সংস্করণ 6 থেকে কৌণিক আপডেট করা যাচ্ছে না


1
এনপিএম ইনস্টল --save-dev @ কৌণিক-দেবকিট / বিল্ড-কৌণিক - এনজি আপডেট @ কৌণিক / ক্লিটার -> এঙ্গুলার.জেসন এবং অন্যান্য আপডেট তৈরি করেছে।
এমপিভি

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

আপনার বিদ্যমান কনফিগারেশনটি নিম্নলিখিত কমান্ডটি চালিয়ে স্বয়ংক্রিয়ভাবে আপডেট করা যেতে পারে:

ng update @angular/cli

বা:

npm install

8

আমার ক্ষেত্রে আমি এই আদেশটি কেবল প্রকল্পে ব্যবহার করেছি:

ng update @angular/cli

4

নিম্নলিখিত কমান্ড চালান: npm install --save-dev @angular/cli@latest

উপরের কমান্ডটি চালনার পরে কনসোল নীচের বার্তাটি পপআপ করতে পারে

কৌণিক সিএলআই কনফিগারেশন ফর্ম্যাটটি পরিবর্তন করা হয়েছে, এবং আপনার বিদ্যমান কনফিগারেশনটি নিম্নলিখিত কমান্ডটি চালিয়ে স্বয়ংক্রিয়ভাবে আপডেট করা যেতে পারে: এনজি আপডেট @ কৌনিক / ক্লিমে


4

আমি ইংরেজিতে সাবলীল নই

তবে যদি আমি সমস্যাটি বুঝতে পারি তবে স্থানীয়ভাবে কি এই প্রকল্পে আপনার কাছে বিশ্বব্যাপী তুলনায় সিএলআইয়ের একটি পুরানো সংস্করণ রয়েছে?

এবং আপনি কি স্থানীয় বয়স্কদের পরিবর্তে এই বিশ্বব্যাপী আরও নতুন ব্যবহার করতে চান?

যদি তাই হয় তবে একটি খুব সাধারণ পদ্ধতি প্রকল্প ডিরেক্টরিতে চালানোর জন্য যথেষ্ট npm link @angular/cli

পৃষ্ঠায় বিষয়টিতে আরও : https://docs.npmjs.com/cli/link


2

প্রথমে চালিয়ে বৈশ্বিক কৌণিক-ক্লাইব সংস্করণটি সন্ধান করুন

ng --version

উপরের কোডটি বিশ্বব্যাপী এবং স্থানীয় কৌণিক-ক্লাইব সংস্করণটি কী সংস্করণটি দেখায়।

আপনি যদি চান বিশ্বব্যাপী এবং স্থানীয় কৌণিক ক্লিপটি একই হয় তবে আপনি কেবল পারেন

npm install --save-dev @angular/cli@1.7.4

যেখানে 1.7.4 হ'ল আপনার বৈশ্বিক কৌণিক-ক্লিপ সংস্করণ

তারপরে আপনি চালান ng serve --openআপনার কোড চালানো উচিত।


2

আপনাকে কেবল অ্যাঙ্গুলারক্লি আপডেট করতে হবে

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

0

একটি কর্মক্ষেত্রের জন্য কৌণিক সিএলআই আপডেট করুন (স্থানীয়)

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

দ্রষ্টব্য: '-g' কমান্ডটি সঠিকভাবে ইনস্টল করা থাকলে বিশ্বব্যাপী সংস্করণটি ইনস্টল করার বিষয়টি নিশ্চিত করুন to

npm install -g @angular/cli@latest

আপগ্রেড করার জন্য প্রয়োজনীয় সমস্ত নির্ভরতার তালিকা পেতে আপডেট কমান্ডটি চালান

ng update

পরবর্তী প্রতিটি পৃথক কৌণিক কোর প্যাকেজ জন্য নীচে হিসাবে চালনা আপডেট কমান্ড

ng update @angular/cli @angular/core

যাইহোক, অন্যান্য সমস্ত মুলতুবি সমস্যা সমাধানের জন্য আমাকে অতিরিক্ত 'চাপ' এবং '–ille-নোংরা' ফ্ল্যাগ কমান্ড যুক্ত করতে হয়েছিল।

ng update @angular/cli @angular/core --allow-dirty --force

0

এটি সমস্যার সমাধান করা উচিত:

ng update @angular/cli @angular/core

0

শুধু এই জিনিসগুলি করুন

npm install --save-dev @angular/cli@latest
npm audit fix
npm audit fix --force

1
যেহেতু এই প্রশ্নটি প্রায় 3 বছরের পুরানো এবং এর 14 টি উত্তর রয়েছে তাই আপনার উত্তরটি আরও মূল্যবান হবে যদি আপনি ব্যাখ্যা করেন কেন আপনার উত্তরটির মূল্য কেন বিদ্যমান বিদ্যমান উত্তরগুলির দ্বারা আবৃত হয়নি।
ডেভিড বাক 14

-1

এনপিএম ইনস্টল --save-dev @ কৌণিক-দেবকিট / বিল্ড-কৌণিক - এনজি আপডেট @ কৌণিক / ক্লিটার -> এঙ্গুলার.জেসন এবং অন্যান্য আপডেট তৈরি করেছে।

ইনস্টল করা নির্ভরতা সংগ্রহ করা হচ্ছে ... পাওয়া 58 নির্ভরতা।

 ** Executing migrations for package '@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 (4394 bytes) CREATE browserslist (429 bytes) UPDATE karma.conf.js (993 bytes) UPDATE public/tsconfig.spec.json (295 bytes) UPDATE package.json (2618 bytes) UPDATE tsconfig.json (437 bytes) UPDATE tslint.json (3135 bytes) UPDATE public/polyfills.ts (587 bytes) UPDATE public/tsconfig.app.json (199 bytes) npm WARN @angular/core@5.2.9 requires a peer of zone.js@^0.8.4 but none is installed. You must install peer dependencies yourself.

-1

বর্তমান কৌনিকটি সরান এবং নির্দিষ্ট সংস্করণটি ইনস্টল করুন।

  1. সংস্করণ পরীক্ষা করুন

    এনজি - রূপান্তর

  2. যদি প্রয়োজন হয় না, সংস্করণ আনইনস্টল করুন

    এনপিএম আনইনস্টল করুন -g @ কৌনিক / ক্লিপ

  3. যদি এনপিএম ভেরিওন <5.x

    এনপিএম ক্যাশে পরিষ্কার

  4. ক্যাশে যাচাই করুন

    এনপিএম ক্যাশে যাচাই করুন

  5. নির্দিষ্ট সংস্করণ ইনস্টল করুন

    এনপিএম ইনস্টল করুন -জি @ কৌনিক / ক্লিপ @ মেজর.মিনোর.প্যাচ

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