কীভাবে কৌনিক সিএলআইকে সর্বশেষ সংস্করণে আপগ্রেড করবেন


102

ng --versionআমি পেয়েছি ব্যবহার করে :

@ কৌণিক / ক্লিপ: 1.0.0

যা সর্বশেষ প্রকাশিত নয়।

যেহেতু আমি আমার সিস্টেমে কৌনিক সিএলআই বিশ্বব্যাপী ইনস্টল করেছি, এটি আপগ্রেড করার জন্য আমি চেষ্টা করেছি:

npm update angular-cli -g

তবে এটি কাজ করে না, কারণ এটি 1.0.0 সংস্করণে থাকে।

উত্তর:


830

গিটহাবের সংগ্রহস্থলটিতে রিপোর্ট করা কিছু সমস্যা পড়ার পরে আমি সমাধানটি পেয়েছি।

আপনার সিস্টেমে বিশ্বব্যাপী ইনস্টল করা কৌণিক-ক্লাইপ প্যাকেজ আপডেট করার জন্য আপনাকে চালনা করতে হবে:

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

আপনার সিস্টেমের উপর নির্ভর করে আপনার উপরের কমান্ডগুলির সাথে উপসর্গের প্রয়োজন হতে পারে sudo

এছাড়াও, সম্ভবত আপনি আপনার স্থানীয় প্রকল্প সংস্করণটিও আপডেট করতে চান, কারণ আপনার প্রকল্প ডিরেক্টরিতে এটি বিশ্বব্যাপী থেকে উচ্চতর অগ্রাধিকারের সাথে নির্বাচিত হবে:

rm -rf node_modules
npm uninstall --save-dev @angular-cli
npm install --save-dev @angular/cli@latest
npm install

ধন্যবাদ grizzm0 এই ইশারা জন্য GitHub

আপনার সিএলআই আপডেট করার পরে আপনি সম্ভবত আপনার কৌণিক সংস্করণও আপডেট করতে চান ।

নোট : আপনি একটি পুরোনো সংস্করণ থেকে কৌণিক CLI 6+ আপডেট হয়, আপনি পড়তে প্রয়োজন হতে পারে এই

সম্পাদনা : এছাড়াও, যদি আপনি CLI একটি 1.x সংস্করণ এখনও ছিল, আপনি আপনার রূপান্তর করতে হবে angular-cli.jsonকরতে angular.json, যা আপনি নিম্নলিখিত কমান্ডের সাহায্যে করতে পারেন:

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

(পরীক্ষা এই আরো বিস্তারিত জানার জন্য)।


3
পেডেন্টিক সতর্কতা: আপনি গিটহাবের রিলিজ ট্যাবে সংস্করণগুলির মধ্যে পরিবর্তনগুলি সম্পর্কে আরও বিশদ জানতে পারেন। লিঙ্ক: github.com/angular/angular-cli/relayss
ভার্মা

14
আপডেট 2017 (এনপিএম @ 5): আপনার যদি সত্যিই আপনার ক্যাশে পরিষ্কার করা দরকার: "এনপিএম ক্যাশে ক্লিন
ফোর্স

2
কেন কৌণিক-ক্লাইম আনইনস্টল করুন এবং পুরো @ কৌনিক / ক্লাইটি নয়?
যশ ডেভ

4
এনএমপি ক্যাশে ক্লিন্ট কমান্ড চালানো ত্রুটি 'এনপিএম @ 5 হিসাবে, এনপিএম ক্যাশে দুর্নীতির সমস্যাগুলি থেকে আত্ম-নিরাময় করে এবং ক্যাশে থেকে প্রাপ্ত ডেটা বৈধ হওয়ার গ্যারান্টিযুক্ত। আপনি যদি সবকিছু সামঞ্জস্যপূর্ণ করতে চান তবে এর পরিবর্তে 'এনপিএম ক্যাশে যাচাইকরণ' ব্যবহার করুন। "আপনি যদি জোর করতে চান তবে আপনি
পুশকাল বোগনাথাম

1
@ পুশকালবোগনাথাম @ স্নিটে যেমন বলেছেন, আপনাকে --forceপতাকাটি ব্যবহার করতে হবে
svict4

149

ng6 + -> 7.0

আরএক্সজেএস আপডেট করুন (আরএক্সজেএস 6.3 এর উপর নির্ভর করে)

npm install -g rxjs-tslint
rxjs-5-to-6-migrate -p src/tsconfig.app.json

অপসারণ rxjs-compat

তারপরে মূল প্যাকেজগুলি এবং ক্লাইটি আপডেট করুন:

ng update @angular/cli @angular/core

(Alচ্ছিক: এনজি 7 এ সমর্থিত সংস্করণ 10 এ নোড.জেএস আপডেট করুন)

ng6 + (ক্লায়েন্ট 6.0+) : সরলিকৃত কমান্ড বৈশিষ্ট্যযুক্ত

প্রথমে আপনার ক্লাইটি আপডেট করুন

npm install -g @angular/cli
npm install @angular/cli
ng update @angular/cli

তারপরে, আপনার মূল প্যাকেজগুলি আপডেট করুন

ng update @angular/core

আপনি যদি আরএক্সজেএস ব্যবহার করেন তবে চালান

ng update rxjs

এটি আরএক্সজেএস 6 সংস্করণে আপডেট করবে এবং rxjs-compatপ্যাকেজটি হুডের নীচে ইনস্টল করবে ।

যদি আপনি বিল্ড ত্রুটিগুলি চালিয়ে যান তবে ম্যানুয়াল ইনস্টলের চেষ্টা করুন:

npm i rxjs-compat
npm i @angular-devkit/build-angular

সবশেষে, আপনার সংস্করণটি পরীক্ষা করুন

ng v

উত্পাদনের উপর নোট:

ng6 আর ব্যবহার করে intlনাpolyfills.ts

//remove them to avoid errors
import 'intl';
import 'intl/locale-data/jsonp/en';

এনজি 5 + (ক্লায়েন্ট 1.5+)

npm install @angular/{animations,common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router}@next typescript@2.4.2 rxjs@'^5.5.2'
npm install typescript@2.4.2 --save-exact

বিঃদ্রঃ:

  1. লেখার মতন ক্লিপ 1.6 এর জন্য সমর্থিত টাইপসক্রিপ্ট সংস্করণ 2.5.3.3 অবধি রয়েছে।
  2. @ এনেক্সট ব্যবহার করে প্যাকেজটি বিটাতে আপডেট হয়, যদি পাওয়া যায়। সর্বশেষ নন-বিটা সংস্করণটি পেতে @্লেস্ট ব্যবহার করুন।

উভয় বৈশ্বিক এবং স্থানীয় প্যাকেজ আপডেট করার পরে, ত্রুটিগুলি এড়ানোর জন্য ক্যাশে সাফ করুন:

npm cache verify (recommended)
npm cache clean (for older npm versions)

এখানে সরকারী উল্লেখ রয়েছে:

  1. ক্লায়েন্ট আপডেট করা হচ্ছে
  2. মূল প্যাকেজগুলির মূল প্যাকেজ আপডেট করা হচ্ছে ।

4
npm cache clean --force সত্যিই আমাকে সাহায্য করেছে
পিনি চেনি

1
ওহ কেন এই অংশটি রিলিজ নোটে নেই!
ড্রেনই

আপনি কী দয়া করে RxJS 6 অবমাননিত হওয়ার বিষয়ে যা বলেছিলেন তা নিশ্চিত করতে পারেন? আমি যেখানেই দেখতে পাচ্ছি এটি উপস্থিত হয় যে ভি 6 হ'ল সর্বশেষতম স্থিতিশীল রিলিজ github.com/ReactiveX/rxjs rxjs-dev.firebaseapp.com
জয়ে গফ

1
পছন্দ করুন এনজি 7 rxjs 6.3 এর উপর নির্ভর করে। আপনার মন্তব্যের জন্য ধন্যবাদ. রেফ: github.com/angular/angular/blob/master/…
পেজি স্টুডিও

107

আপনি সহজভাবে ব্যবহার করতে পারেন

npm install -g angular-cli - যদি এটি আপনার প্রথমবার

npm install -g @angular/cli@latest - আপনি ইতিমধ্যে ইনস্টল করা হয়েছে, তাই আপডেট করার জন্য


37

শক্তিশালী কমান্ডটি সর্বশেষ প্যাকেজটি ইনস্টল করে প্রতিস্থাপন করে।

আমারও একই সমস্যা ছিল। আমি এটা ঠিক করেছি.

 npm install -g @angular/cli@latest

এবং

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

এখানে চিত্র বর্ণনা লিখুন


এটি স্থানীয় কৌণিক সিএলআইয়ের জন্য কাজ করবে, বিশ্বব্যাপী একটিকে আপগ্রেড করার জন্য আমার উত্তরটি পরীক্ষা করুন
ফ্রান্সেস্কো বোরজি

আমার গ্লোবাল ক্লিপ আপগ্রেড করেছে
রহমতুল্লাহ এম


22

নিম্নলিখিত পদ্ধতিটি আমার পক্ষে কাজ করেছে:

npm uninstall -g @angular/cli

তারপর

npm cache verify

তারপর

npm install -g @angular/cli@latest

আমি উইন্ডোজ 10 এ কাজ করি, কখনও কখনও আমাকে ব্যবহার করতে হয়: npm cache clean --forceপাশাপাশি। ইনস্টলেশন চলাকালীন আপনার যদি কোনও সমস্যা না হয় তবে আপনাকে করার দরকার নেই।


2
আপনাকে নির্দিষ্ট করার দরকার নেই @latest, কারণ সর্বশেষটি ডিফল্ট।
এমব্রয়েস রাবিয়ার

: এই সমাধান আপনার জন্য কাজ না করে তাহলে stackoverflow.com/a/58678941/8718377
veben

17

আপনার পরিচালনা করতে যদি কোনও অসুবিধা হয় বৈশ্বিক সিএলআই সংস্করণ হয় তবে এনভিএম: ম্যাক , উইন্ডোজ ব্যবহার করা ভাল

আপনার কৌণিক প্রকল্পে স্থানীয় সিএলআই আপডেট করতে এই পদক্ষেপগুলি অনুসরণ করুন:

সিএলআই ভি 6 থেকে শুরু করে আপনি কেবল চালাতে পারেনng update আপনার নির্ভরতাগুলি একটি নতুন সংস্করণে স্বয়ংক্রিয়ভাবে আপডেট হওয়ার জন্য ।

ng update @angular/cli

সঙ্গে ng update কখনও কখনও আপনি যোগ করতে চাইতে পারেন --forceপতাকা।

আপনি পাস করতে পারেন --all একই সাথে সমস্ত প্যাকেজ আপগ্রেড পতাকাও ।

ng update --all --force

আপনি যদি কেবল সিএলআই স্থানান্তর করতে চান তবে কেবল এটি চালান:

ng update @angular/cli --migrateOnly

আপনি পতাকাও পাস করতে পারেন --from=from - সংস্করণটি থেকে যা থেকে স্থানান্তরিত করতে হবে, যেমন --from=1.7.4। এই পতাকাটি কেবলমাত্র একটি একক প্যাকেজ আপডেট হওয়ার সাথে উপলভ্য এবং কেবলমাত্র মাইগ্রেশনে।

আপডেট হয়ে যাওয়ার পরে নিশ্চিত হয়ে নিন যে টাইপসক্রিপ্টটির সংস্করণটি আপনার বর্তমান কৌণিক সংস্করণ দ্বারা সমর্থিত হয়েছে, অন্যথায় আপনাকে টাইপ স্ক্রিপ্ট সংস্করণটি ডাউনগ্রেডের প্রয়োজন হতে পারে। এও মনে রাখবেন যে সাধারণত কৌণিকের সর্বশেষতম সংস্করণ টাইপস্ক্রিপ্টের সর্বশেষ সংস্করণটিকে সমর্থন করে না।

এখানেAngular CLI / Angular / NodeJS / Typescript সামঞ্জস্য সংস্করণ চেকআউট

এছাড়াও আপনার কৌণিক প্রকল্প এবং আপডেট. angular.io আপডেট করে এই গাইডটি চেকআউট করুন


পুরানো উত্তর:
আপনার যা করতে হবে তা হ'ল কৌণিক-ক্লিপ-ডিফের সাথে পৃথক হওয়া পৃথক হওয়া এবং আপনার বর্তমান প্রকল্পের পরিবর্তনগুলি প্রয়োগ করা।

পদক্ষেপ এখানে:

  1. আপনি 1.4 থেকে যান বলে। 1.5 থেকে তারপর আপনি করবেন https://github.com/cexbrayat/angular-cli-diff/compare/1.4.0...1.5.0 করেন
  2. ক্লিক করুন File changedট্যাবে
  3. আপনার বর্তমান প্রকল্পে পরিবর্তনগুলি প্রয়োগ করুন।
  4. npm install / yarn
  5. সমস্ত পরীক্ষা করুন npm scripts( আরও বিশদ এখানে: https://stackoverflow.com/a/45431592/415078 )

14

@SinDarth উত্তর ছাড়াও ।

আমি যা বলেছিলাম তা আমি করেছি তবে আমার প্যাকেজটি কৌনিক সংস্করণটি আপডেট হয়নি, এবং আমি জানি যে এই পোস্টটি প্রায় angular-cli, তবে আমি মনে করি এটিও সাহায্য করতে পারে।

  • সুতরাং @SinDarth উপরে যা বলেছিলেন তা করার পরে, আমার কৌনিক সংস্করণটি ঠিক করতে আমাকে -ng new projectnameসেই প্যাকেজ তৈরি করে একটি নতুন প্রকল্প তৈরি করতে হয়েছিল ।
  • নতুন প্যাকেজটি অনুলিপি করুন, তারপরে আপডেট হওয়া দরকার এমন সমস্ত প্রকল্পের প্যাকেজে নতুন প্যাকেজটি আটকে দিন (আপনার আগে থাকা নির্ভরতা যুক্ত করতে এবং নামটি প্রথম লাইনে পরিবর্তন করতে ভুলবেন না) অথবা আপনি অনুলিপিটি অনুলিপিটি অনুলিপি এবং পেস্ট ছাড়াই পরিবর্তন করতে পারবেন।
  • তারপর চালান -npm install

এখন আমার ng serveআবার কাজ করা হচ্ছে, সম্ভবত সেগুলি করার আরও ভাল উপায় আছে, যদি কেউ জানেন তবে দয়া করে ভাগ করুন, কারণ আপডেটের প্রয়োজন এমন সমস্ত প্রকল্পের জন্য এটি করা ব্যথা।


উত্তরের চেয়ে আমার উত্তরকে আরও সংযোজন বলে মনে হচ্ছে, তাই আপনি কি আমার উত্তরের নীচে মন্তব্য হিসাবে এটিকে সরাতে পারেন?
ফ্রান্সেসকো বোরজি

7
সরি, আপনি ঠিক বলেছেন তবে আপনার উত্তরে মন্তব্য করতে আমার 50 টি খ্যাতি দরকার।
লিওনার্দো সুজা পাইভা

9

একটি নতুন সংস্করণে কৌণিক সিএলআই আপডেট করতে , আপনাকে অবশ্যই বিশ্বব্যাপী প্যাকেজ এবং আপনার প্রকল্পের স্থানীয় প্যাকেজ উভয়ই আপডেট করতে হবে।

গ্লোবাল প্যাকেজ:

npm uninstall -g @angular/cli
npm cache clean
# if npm version is > 5 then use `npm cache verify` to avoid errors (or to avoid using --force)
npm install -g @angular/cli@latest

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

rm -rf node_modules dist # use rmdir /S/Q node_modules dist in Windows Command Prompt; use rm -r -fo node_modules,dist in Windows PowerShell
npm install --save-dev @angular/cli@latest
npm install

সূত্র: গিথুব


3

আমার ক্ষেত্রে, আমি স্থানীয়ভাবে এনপিএম ইনস্টল - সেভ-ডেভ কৌণিক-ক্লিপ ব্যবহার করে কৌণিক-ক্লিপ ইনস্টল করেছি। সুতরাং, যখন আমি এনএমপি ইনস্টল -g @ কৌণিক / ক্লিপ কমান্ডটি ব্যবহার করি তখন এটি ত্রুটি উত্পন্ন করে যে "আপনার গ্লোবাল কৌণিক সিএলআই সংস্করণ (1.7.3) আপনার স্থানীয় সংস্করণ (1.4.9) এর চেয়ে বড়" । অনুগ্রহ করে নোট করুন যে কৌণিক-ক্লিপ, @ কৌণিক / ক্লি এবং @ কৌণিক / ক্লি @ সর্বশেষ দুটি পৃথক ক্লাই এর। এটি কী সমাধান করে তা হ'ল সমস্ত ক্লিপ আনইনস্টল করুন এবং তারপরে এনপিএম ইনস্টল -g @ কৌনিক / ক্লিপ @ সর্বশেষ ব্যবহার করে সর্বশেষ কৌণিক ক্লিপ ইনস্টল করুন is

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