npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: fsevents@1.0.14 के लिए असमर्थित मंच


113

मैं इस परियोजना को चलाने की कोशिश कर रहा हूँ https://github.com/Soundnode/soundnode-app मेरे न्यूनतम संस्करण को ३.१०.९ में अपडेट करने के बाद, यह त्रुटि हो रही है

npm WARN वैकल्पिक SKIPPING वैकल्पिक उपकरण ओएस ":" डार्विन "," आर्क ":" एनी "} (वर्तमान: {" ओएस ":" विन 32 "," आर्क ":" आईआईए 32 "))

मेरा विन्यास एनोड v - 4.4.2 npm v- 3.10.9 im है जो 32 बिट विंडोज़ ओएस पर काम कर रहा है


1
मेरे लिए कोई त्रुटि नहीं है - क्या आपको इसके बावजूद कोड चलाने में समस्या हो रही है? npm WARNबस वह है - एक चेतावनी जो ध्यान देने योग्य हो सकती है, लेकिन वास्तव में कुछ भी नहीं तोड़ती है।
औरोरा ०१०१

2
और यह विशेष चेतावनी सिर्फ आपको बता रही है कि एक वैकल्पिक निर्भरता स्थापित नहीं हुई क्योंकि आपका प्लेटफ़ॉर्म इसकी आवश्यकताओं से मेल नहीं खाता था। इस मामले में यह डार्विन की तलाश में है और आप
डेव वी

इसका एक ग्रन्ट प्रोजेक्ट, इस कमांड को चलाने के बाद "npm install -g grunt-cli", मैं npm इंस्टॉल चलाने की कोशिश करता हूं जब मुझे यह चेतावनी मिलती है,
ऐश्वर्या तिवारी

1
@ ऐश्वर्या तिवारी, क्या आपको वास्तव में कोई त्रुटि मिली है, या कोड काम नहीं करता है? चेतावनी वास्तविक समस्या होने की संभावना नहीं है, क्योंकि (जैसा कि त्रुटि संदेश कहता है), यह एक वैकल्पिक निर्भरता को छोड़ देता है।
अरोरा ०००१

1
एक पुल अनुरोध है जो समस्या को ठीक करता है: github.com/npm/npm/pull/19198 आप उस पुल अनुरोध की सदस्यता ले सकते हैं, इसलिए आपको एक अपडेट मिलता है जब यह बंद हो जाएगा।
रिज्किट

जवाबों:


150

यह एक चेतावनी है, त्रुटि नहीं। यह तब होता है क्योंकि fseventsएक वैकल्पिक निर्भरता है, जिसका उपयोग केवल तब किया जाता है जब परियोजना को macOS पर्यावरण पर चलाया जाता है (पैकेज 'मैक ओएस-एक्स FSEvents' के लिए मूल पहुंच प्रदान करता है)।

और जब से आप विंडोज पर अपना प्रोजेक्ट चला रहे हैं, fseventsअप्रासंगिक के रूप में छोड़ दिया गया है।

इस व्यवहार को ठीक करने के लिए एक पीआर है: https://github.com/npm/cli/pull/169


35
क्या ऐसा कुछ नहीं है जो वैकल्पिक हो और जो स्वयं विरोधाभासी हो?
मार्टिगन बर्गर

7
यह एक सैद्धांतिक सवाल है। शायद conditional dependencyबेहतर होगा? नामकरण कठिन है। मुझे लगता है कि इसे संक्षिप्त रखते हुए इस मामले के लिए एक अच्छा नाम खोजना आसान नहीं था।
piotr.d

10
npm

5
मैं पूरी तरह से सहमत हूं, @DemPilafian। इस प्रकार मैंने अपनी मूल प्रतिक्रिया को संपादित किया और "केवल" हटा दिया। मैं व्यक्तिगत रूप से त्रुटियों की तरह चेतावनी का इलाज करता हूं, लेकिन इस मामले में, IMHO, इसे चेतावनी के रूप में लॉग नहीं किया जाना चाहिए, बल्कि जानकारी के रूप में, विंडोज वातावरण में आप चेतावनी को दूर करने के लिए कुछ भी नहीं कर सकते।
piotr.d

23
अच्छा जवाब, अब मैं इससे कैसे छुटकारा पाऊं?
तेतरदेव

32

यह अभी भी एक मुद्दा प्रतीत होता है, जिसके कारण पैकेज इंस्टॉलेशन को वैकल्पिक पैकेज के बारे में चेतावनी के साथ निरस्त किया जा सकता है क्योंकि "असमर्थित प्लेटफॉर्म" के कारण इंस्टॉल नहीं किया जा रहा है।

समस्या "संकोचन" से संबंधित है या 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

एन ज्वॉय!


1
क्या यह --no-optionalकोड के लिए -flag सेट करना जोखिम भरा है जो सिर्फ चेतावनी से छुटकारा पाने के लिए काम करता है? इसे डिफ़ॉल्ट रूप से सेट क्यों नहीं किया जाता है?
cederlof

5
पैकेज-लॉक का उपयोग करने के बाद से यह एक समाधान नहीं हो सकता है। एक अच्छी बात है और यह समाधान विपरीत का सुझाव देता है।
१०

@ismailarilik यह समाधान मुझे पैकेज स्थापित करने की अनुमति देता है ताकि मैं अपने काम पर जा सकूं।
निकल-

"-कोई-वैकल्पिक" वास्तव में, वास्तव में खराब आइडिया है। आमतौर पर चेतावनी को नजरअंदाज करना ठीक है। आप यह भी उपयोग कर सकते हैं npm install -f: github.com/angular/angular/issues/13935
FoggyDay

12

पैरामीटर का उपयोग करना - प्रवर्तन:

npm i -f

2
मैंने इस आदेश के साथ एक बार स्थापना को मजबूर किया और अब जब मैं लॉन्च करता npm installहूं तो मुझे कोई चेतावनी नहीं है धन्यवाद!
एलेनिल

1
मुझे उस कमांड को चलाते समय कुछ त्रुटियां हुईं, लेकिन npm को फिर से चलाने के बाद चेतावनी चली गई! धन्यवाद सर
ccoutinho

तो आप अपनी परियोजना में उन बेकार निर्भरता (एक विंडोज़ मशीन में) को स्थापित कर रहे हैं ताकि चेतावनियाँ निकल सकें? यदि हां, तो मुझे उम्मीद है कि उत्पादन के निर्माण में पेड़-झटकों से छुटकारा मिल जाएगा। मुझे वर्कअराउंड पसंद है। यह मेरी स्क्रीन पर सेब से संबंधित सामान से छुटकारा दिलाता है।
जोसेफ अलासीद
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.