কৌণিক ব্রাউজারলিস্ট: ক্যানিজ-লাইট পুরানো। দয়া করে পরবর্তী কমান্ডটি চালান pm n pm আপডেট` `


11

আমি সম্প্রতি কাজ করছি এমন একটি কৌণিক 8 প্রকল্পে (নোড ভি 10.16.0) এই ত্রুটিটি পাওয়া শুরু করেছি। এনপিএম আপডেট চালনা ক্যানিজ-লাইট ব্রাউজারলিস্ট কিছুই করেনি

তাই আমি প্যাকেজ-লক.জসন সরিয়েছি, নোড_মডিউলগুলি সরিয়েছি এবং এনপিএম ইনস্টল চালিয়েছি, তবে ব্রাউজারলিস্ট ফাইল চলে গেছে। আবার যখন আমি এনজি বিল্ড চালনা করি তখন আমি একই বার্তাটি পাই: ব্রাউজারলিস্ট: ক্যানিজ-লাইট পুরানো is দয়া করে পরবর্তী কমান্ড চালান runnpm update

আমি একই পোস্টে এই পোস্টটি দেখতে পাচ্ছি: ব্রাউজারলিস্ট: ক্যানিজ-লাইট পুরানো। দয়া করে পরবর্তী কমান্ডটি চালান pm n pm আপডেট ক্যানিজ-লাইট ব্রাউজারগুলি` তবে এটি ওয়েবকম্পাইলার এবং অটোপ্রিফিক্সারের কথা বলে এবং সেগুলি সম্পর্কে আমার কোনও ধারণা নেই। গাইড করুন


প্রশ্ন: আপনি ভিজুয়াল স্টুডিও দিয়ে এই কৌণিক প্রকল্পটি তৈরি করেছেন? প্রশ্ন: আপনি কেবল নির্দেশাবলী অনুসরণ করে দৌড়ে গেলে কী হয়েছিল npm update caniuse-lite browserslist?
ফগিডে

1
হ্যাঁ, কৌণিক প্রকল্পটি ভিজ্যুয়াল স্টুডিও 2017 ব্যবহার করছে I আমি এনপিএম আপডেট ক্যানিজ-লাইট ব্রাউজারলিস্ট ব্যবহার করি তখন কিছুই হয় নি। কিছুই ইনস্টল হয় না ...
সিলভারফিশ

যেহেতু আমি নতুন এনপিএম ইনস্টল করার পরে ব্রাউজারলিস্ট ফাইলটি চলে গেছে (ক্যানিউজ-লাইট রয়েছে) তাই আপনি কি ব্রাউজারলিস্টে এনপিএম চালানোর পরামর্শ দিচ্ছেন?
সিলভারফিশ

আমি ঠিক একই সমস্যা পেয়েছি। পিএইচপিস্টর্মে এটি আমাকে চালনা করতে বলেছে npm updateতবে এটি সমস্যার সমাধান করেনি, আমার টিপসক্রিপ্ট সংস্করণটি কৌণিক ৮ এর জন্য উচ্চে পরিণত করেছে
ব্ল্যাক এম 9

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

উত্তর:


8

নীচে কমান্ডগুলি চালিয়ে ক্যানিজ-লাইটের পুরানো সমস্যা সমাধান করুন।

npm cache clean  # optional
npm install caniuse-lite@latest --save

npm cache cleanএটি সর্বশেষতম সংস্করণগুলিতে স্বয়ংক্রিয়ভাবে এনপিএম দ্বারা পরিচালিত হওয়ায় সরাসরি কাজ করে না। আপনি কি আমাদের ব্যবহার করতে চান --force? যদি হ্যাঁ, দয়া করে ব্যাখ্যা করুন কেন আমাদের ক্যাশে করা উচিত।
বিষ্ণুদেব

1
এনপিএম ক্যাশে পরিষ্কারের প্রয়োজন নেই। আপনি সরাসরি চালাতে পারবেনnpm install caniuse-lite@latest --save
ডিপেট করুন

1
আপনার অ্যাপ্লিকেশনে (প্যাকেজ.জসন ব্লাটের মাধ্যমে) ক্যানিউজ-লাইট যুক্ত করা ভাল ধারণা নয়, যেহেতু এটি আপনার অ্যাপের নির্ভরতা নয় - কেবলমাত্র আপনার এনপিএম টুলসেট। নীচে দীর্ঘ ব্যাখ্যা দেখুন। '- সেভ' অপ্রয়োজনীয় কারণ এটি এখন ইনস্টলের সাথে ডিফল্ট ক্রিয়া।
jdh

এটি আমার জন্য সফলভাবে ক্যানিউজ-লাইট ইনস্টল করে, তবুও আমি একই ত্রুটি পেয়েছি।
nullmn

আমি নোড 10.x দিয়ে চেষ্টা করেছি এবং এটি ঠিক হয়ে গেছে। আপনার নোড সংস্করণ পরীক্ষা করুন।
ডিপ্ট করুন

2

টিএলডিআর: (ব্যাখ্যা ব্যতীত স্বতঃস্ফূর্ত মনে হতে পারে)

  npm install caniuse-lite browserslist
  npm uninstall caniuse-lite browserslist

ব্যাখ্যা:

এই সতর্কতা চিত্রটি ("ক্যানিসুস-লাইট পুরানো, দয়া করে ....") বিল্ড / স্টার্ট চলাকালীন ব্রাউজারলিস্টে স্ক্রিপ্ট দ্বারা আউটপুট পাওয়া যায় যদি এটি জানতে পারে যে ক্যানিউজ-লাইটের ইনস্টলড সংস্করণটি বর্তমান সংস্করণ থেকে 2 সংস্করণের বেশি পুরানো। আপনার প্রকল্পের কোনও কিছুই যদি পরিবর্তিত হয় না এবং আপনার প্রকল্পটি শুরু করার সময় বা বিল্ড করার সময় আপনি হঠাৎ এই চিত্রটি দেখতে পান, এর অর্থ সম্ভবত ক্যানিউজ-লাইটের সাম্প্রতিক সংস্করণ আপডেট ছিল।

দুর্ভাগ্যক্রমে, আপনি যে প্রকল্পের নির্ভরতা হিসাবে ক্যানিউজ-লাইট ইনস্টল করেছেন ব্রাউজারলিস্ট প্রদর্শিত সেই পাঠ্যটি কেবল তখনই সহায়ক। সম্ভবত, আপনি না। সুতরাং যখন আপনি প্রস্তাবিত 'এনএমপি আপডেট ক্যানিউস-লাইট' বা 'এনপিএম আপডেট' ক্যানিউস-লাইট @ সর্বশেষ '(বা' এনপিএম ইনস্টল ') চালনা করেন, এনপিএম আপনার প্যাকেজ.জসন নির্ভরতাতে তালিকাভুক্ত প্যাকেজটি দেখতে পাবে না, তাই এটি উপেক্ষা করে অনুরোধ.

কীভাবে সেই প্যাকেজগুলি নির্ভরতা হয়ে উঠল? যখন আপনার প্রকল্পটি তৈরি হয়েছিল (সম্ভবত অ্যাপ্লিকেশন অ্যাঙ্গুলার্যাপ বা ক্রিয়েট-রিএ্যাক্ট-অ্যাপ্লিকেশন বা আপনার কাঠামোর জন্য অনুরূপ), এনপিএম ইনস্টল করা ব্রাউজারলিস্ট আপনার প্রকল্পের নির্ভরতাগুলির একটি হিসাবে নয়, তার প্রয়োজনীয় সরঞ্জামগুলির নির্ভরতা হিসাবে। একই সময়ে, ক্যানিউস-লাইটটি ব্রাউজারলিস্টের নির্ভরতা হিসাবে ইনস্টল করা হয়েছিল। পরে যখন প্রকল্পটি আপডেট করা হয়েছিল, একটি প্যাকেজ-লক.জসন ফাইল তৈরি করা হয়েছিল যা একটি নির্দিষ্ট সংস্করণে সমস্ত নির্ভরতা লক করে দেয়।

আপনি যদি প্যাকেজ-লক.জসনে নির্ভরতার তালিকার সংস্করণ তথ্য আপডেট করতে সক্ষম হন তবে 'এনপিএম ইনস্টল' চালানো নোড_মডিউলগুলিতে এই প্যাকেজগুলি আপডেট করবে update আপনার প্যাকেজ-লক.জসন ম্যানুয়ালি সম্পাদনা করা উচিত নয়। পরিবর্তে, এটি করার সর্বোত্তম উপায় হ'ল:

  1. এই প্যাকেজগুলি অস্থায়ীভাবে আপনার প্রকল্পের নির্ভরতা তৈরি করুন:

    এনপিএম ক্যানিউজ-লাইট ব্রাউজারলিস্ট ইনস্টল করুন

    সর্বশেষ সংস্করণে প্যাকেজটি আপডেট করার পাশাপাশি এটি প্যাকেজ.জসন এবং (সবচেয়ে গুরুত্বপূর্ণভাবে) প্যাকেজ-লক.জসন উভয়ই নির্ভরতা তালিকা আপডেট করে।

  2. আপনার প্রকল্পের প্রত্যক্ষ নির্ভরতা হিসাবে এই প্যাকেজগুলি সরান:

    এনপিএম আনইনস্টল ক্যানিজ-লাইট ব্রাউজারলিস্ট

    যেহেতু এই প্যাকেজগুলি অন্যান্য নির্ভরতা দ্বারা ব্যবহৃত হয়, সেগুলি নোড_মডিউলগুলি থেকে সরানো হয় না। প্রকল্পের নির্ভরতা হিসাবে এগুলি সরাতে কেবল প্যাকেজ.জসন আপডেট করা হয়েছে।

  3. প্যাকেজ লক.জসন। প্যাকেজ-লক.জসনে সাব-নির্ভরতার তালিকা থেকে আপডেট হওয়া দুটি প্যাকেজ পাওয়ার জন্য আর যে কেউ এখন 'এনপিএম ইনস্টল' চালাতে পারবেন এবং সতর্কতাটি বন্ধ করুন।


আমাকে আপনার সমাধানটি চেষ্টা করা হয়েছে তবে এই বার্তাটি দিয়ে আমার কাছে এখনও একটি সতর্কতা রয়েছে (ব্রাউজারলিস্ট: ক্যানিজ-লাইট পুরানো is অনুগ্রহ করে পরবর্তী কমান্ডটি চালান npm update) এবং একটি পরিষ্কার কৌণিক সেটআপ সহ।
আলেকজান্ডার কুশনির

@ আলেকজান্ডারকুশির - ধাপ 1 এ ইনস্টল করার পরে, ব্রাউজারলিস্টের জন্য নোড_মডিউলগুলি দেখুন এবং তাদের পৃথক প্যাকেজ.জসনের সংস্করণটি আপডেট হয়েছে কিনা তা পরীক্ষা করতে ক্যানিউস-লাইটটি দেখুন (ক্যানিউসালাইটের জন্য 1.0.30001019 এবং ব্রাউজার তালিকার জন্য 4.8.3 হওয়া উচিত) আজকের)। ব্রাউজারলিস্টের নতুন সংস্করণে (4.8.3) কেবল ক্যানিসুয়েলাইট আপডেট না করা থাকলে অভিযোগ করা উচিত। .Npmrc এ এই দুটি প্যাকেজ আপডেট হচ্ছে না এমনটি কি আপনার পক্ষে ক্যাচিং সার্ভার রয়েছে? (আপনি যদি হন তবে ইনস্টল করার আগে অস্থায়ীভাবে .npmrc নাম পরিবর্তন করার চেষ্টা করুন?)
জেডি

আমাকে কেবল তার জন্য সমস্ত কিছু করতে হয়েছিল caniuse-liteএবং বার্তাটি গেছে
মুনস্টম

@ মুনস্টম - আপনি যদি কেবল ক্যানিউজ-লাইট ইনস্টল করেন তবে আপনি এটি আপনার অ্যাপের নির্ভরতা হিসাবে যুক্ত করছেন যা সঠিক নয়। সমস্যাটি এনপিএম এবং ব্রাউজারলিস্টে। এগুলি স্থির হয়ে গেলে, আপনার অ্যাপ্লিকেশনটি ক্যানিজ-লাইটের উপর নির্ভরশীল হওয়া উচিত নয়।
jdh
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.