এনপিএম সতর্কতা অবলম্বন করা যায় বিকল্প বিকল্প


113

আমি এই প্রকল্পটি চালানোর চেষ্টা করছি https://github.com/Soundnode/soundnode-app আমার মিনিমেচ সংস্করণটি 3.10.9 এ আপডেট করার পরে, আমি এই ত্রুটি পেয়েছি

এনপিএম ওয়ার্ন optionচ্ছিক স্কিপিং অপটিকাল ডেপেন্ডেন্সী: fsevents@^1.0.0 (নোড_মডিউলস \ ওয়েবপ্যাক \ নোড_মডিউলস \ ওয়াচপ্যাক \ নোড_মডিউলস \ চকিদার \ নোড_মডিউলস \ ফসেন্টস): এনপিআরএপসপোটিকপ্লেট প্ল্যাটফর্ম: 1 os ":" ডারউইন "," খিলান ":" যে কোনও "} (বর্তমান: {" ওস ":" উইন 32 "," খিলান ":" ia32 "})

আমার কনফিগারেশনটি নোড ভি - 4.4.2 এনপিএম ভি- 3.10.9 আমি 32 বিট উইন্ডোজ ওএসে কাজ করছি


1
আমার কাছে ত্রুটির মতো শোনায় না - এই সত্ত্বেও কি কোড চালাতে আপনার সমস্যা হচ্ছে? npm WARNএটি হ'ল - এমন একটি সতর্কতা যা মনোযোগ দেওয়ার মতো হতে পারে তবে আসলে কিছুই ভাঙ্গেনি।
অরোরা 10001

2
এবং এই নির্দিষ্ট সতর্কতাটি কেবল আপনাকে বলছে যে platformচ্ছিক নির্ভরতা ইনস্টল হয়নি কারণ আপনার প্ল্যাটফর্মটি এর প্রয়োজনীয়তার সাথে মেলে না। এই ক্ষেত্রে এটি ডারউইনকে খুঁজছে এবং আপনি উইন 32
ডেভ ভি

এটি একটি ভয়াবহ প্রকল্প, "এনপিএম ইনস্টল -জি গ্রান্ট-ক্লাই" এই কমান্ডটি চালানোর পরে, আমি যখন এই সতর্কতা পাই তখন এনপিএম ইনস্টল চালানোর চেষ্টা করি,
তিওয়ারি

1
@ Wশ্বরী তিওয়ারি, আপনি কি আসলে একটি ত্রুটি পেয়েছিলেন, বা কোডটি কাজ করে না? সতর্কতাগুলি আসল সমস্যা হওয়ার সম্ভাবনা কম, কারণ (ত্রুটির বার্তাটি যেমন বলে), এটি একটি alচ্ছিক নির্ভরতা বাদ দিয়েছে।
অরোরা 10001

1
সমস্যাটি সমাধানের জন্য একটি টান অনুরোধ রয়েছে: github.com/npm/npm/pull/19198 আপনি এই টান অনুরোধটির সাবস্ক্রাইব করতে পারেন, তাই এটি বন্ধ হয়ে গেলে আপনি একটি আপডেট পান।
রিজকিট

উত্তর:


150

এটি একটি সতর্কতা, ত্রুটি নয়। এটি ঘটে কারণ fseventsএকটি alচ্ছিক নির্ভরতা, কেবল তখনই ব্যবহৃত হয় যখন প্রকল্পটি ম্যাকওএস পরিবেশে চালিত হয় (প্যাকেজটি 'ম্যাক ওএস-এক্স এফএসএনভিটিতে নেটিভ অ্যাক্সেস সরবরাহ করে')।

এবং যেহেতু আপনি উইন্ডোজ আপনার প্রকল্প চালাচ্ছেন fseventsতাই অপ্রাসঙ্গিক হিসাবে এড়িয়ে চলেছেন।

এখানে এই আচরণটি ঠিক করার জন্য একটি জনসংযোগ রয়েছে: https://github.com/npm/cli/pull/169


35
এমন কিছু কি নয় যা alচ্ছিক এবং নির্ভর করে নিজেরাই স্ববিরোধী?
মার্টিজন বার্গার

7
এটি তাত্ত্বিক প্রশ্ন বেশি। conditional dependencyআরও ভাল হতে পারে? নামকরণ কঠিন। আমার ধারণা, সংক্ষিপ্ত রাখার সময় এই মামলার ভাল নাম পাওয়া সহজ ছিল না।
piotr.d

10
এনপিএম ইনস্টল
না-alচ্ছিক

5
আমি সম্পূর্ণরূপে একমত, @ ডিমপিলাফিয়ান। এইভাবে আমি আমার আসল প্রতিক্রিয়া সম্পাদনা করেছি এবং "কেবল" সরিয়েছি। আমি ব্যক্তিগতভাবে সতর্কতাগুলিকে ত্রুটিগুলির মতো আচরণ করি, তবে এই ক্ষেত্রে, আইএমএইচও, এটি একটি সতর্কতা হিসাবে লগ করা উচিত নয়, বরং তথ্য হিসাবে উইন্ডোজ পরিবেশে আপনি এই সতর্কতাটি দূরে সরিয়ে দেওয়ার জন্য কিছুই করতে পারবেন না।
piotr.d

23
ভাল উত্তর, এখন আমি কীভাবে এ থেকে মুক্তি পাব?
টেট্রাদেভ

32

এটি এখনও একটি সমস্যা হিসাবে দেখা যাচ্ছে, "অসমর্থিত প্ল্যাটফর্ম" এর কারণে packageচ্ছিক প্যাকেজগুলি ইনস্টল না হওয়ার বিষয়ে সতর্কতা সহ প্যাকেজ ইনস্টলেশন বাতিল করা হয়েছিল।

সমস্যাটি "সঙ্কুচিত" এর সাথে সম্পর্কিত বা package-lock.jsonযা প্রতিটি প্যাকেজ ম্যানেজারের মৃত্যুর পরে স্থির হয়ে যায়। পরবর্তী ফাইলগুলি ব্যর্থ হতে থাকে কারণ এই ফাইলটির পরিবর্তে রেফারেন্স করা হয় package.json

npm installকমান্ডে এই বিকল্পগুলি যুক্ত করার ফলে প্যাকেজগুলি আবার ইনস্টল করার অনুমতি দেওয়া উচিত।

   --no-optional argument will prevent optional dependencies from being installed.

   --no-shrinkwrap argument, which will ignore an available package lock or
                   shrinkwrap file and use the package.json instead.

   --no-package-lock argument will prevent npm from creating a package-lock.json file.

সম্পূর্ণ কমান্ডটি এর মতো দেখাচ্ছে:

    npm install --no-optional --no-shrinkwrap --no-package-lock

nJoy!


1
--no-optionalযে কোডটি কেবল সতর্কতা থেকে মুক্তি পেতে কাজ করে তার জন্য -ফ্লেগ সেট করা কি ঝুঁকিপূর্ণ ? কেন এটি ডিফল্টরূপে সেট করা হয় না?
সিডারলফ

5
এটি কোনও সমাধান হতে পারে না কারণ প্যাকেজ-লক.জসন ব্যবহার করা ভাল জিনিস এবং এই সমাধানটি এর বিপরীত প্রস্তাব দেয়।
ইসমাইলালিক

@ ইসমাইলিলিক এই সমাধানটি আমাকে প্যাকেজগুলি ইনস্টল করার অনুমতি দেয় যাতে আমি আমার কাজ চালিয়ে যেতে পারি।
নিকেল-

"- না-alচ্ছিক" সত্যই, সত্যই একটি খারাপ ধারণা। সতর্কতাটি উপেক্ষা করা সাধারণত ঠিক। আপনি এটিও ব্যবহার করতে পারেন npm install -f: github.com/angular/angular/issues/13935
FoggyDay

12

পরামিতি - ফোর্স ব্যবহার করে:

npm i -f

2
আমি একবার এই কমান্ডটি দিয়ে ইনস্টলেশনটি জোর করেছিলাম এবং এখন যখন আমি চালু npm installকরি তখন আমার কোনও সতর্কতা নেই!
অ্যালোনাইল

1
এই কমান্ডটি চালানোর সময় আমি কিছু ত্রুটি পেয়েছি, তবে এনটিএম পুনরায় চালনার পরে সতর্কতাগুলি চলে গেছে! ধন্যবাদ স্যার
ccoutinho

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