गैर-मैक ओएस पर फेंकने वाले fsevents चेतावनी npm को कैसे हल करें?


115

npm installआदेश पर चेतावनी दी जा रही है -

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.2 (node_modules\rea
ct-scripts\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@
1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}
)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\ch
okidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@
1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}
)

चेतावनी जाहिर तौर पर हमारे जेनकींस जॉब को विफल करने का कारण बन रही है, इसलिए हम केवल उसी से छुटकारा पाने की कोशिश कर रहे हैं।

मैंने पहले ही इस https://stackoverflow.com/a/42938398/351903 की जाँच कर ली है , लेकिन वहाँ जो उल्लेख किया गया है, उसके विपरीत, मेरे पास मेरे सेटअप में कोई भी / node_modules / fserrors नहीं है। इसके अलावा, मेरे package.json में fserrors शामिल नहीं हैं। निम्नलिखित मेरा पैकेज है। Json -

{
  "name": "mvc-panel",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "bootstrap": "^3.3.7",
    "jquery": "^3.2.1",
    "material-ui": "^0.18.3",
    "qs": "^6.4.0",
    "react": "^15.5.4",
    "react-alert": "^2.1.2",
    "react-bootstrap-table": "^3.4.1",
    "react-dom": "^15.5.4",
    "react-loader": "^2.4.2",
    "react-router-dom": "^4.1.1",
    "react-tap-event-plugin": "^2.0.1",
    "serve": "^6.0.0"
  },
  "devDependencies": {
    "datatables.net": "^1.10.15",
    "jquery": "^3.2.1",
    "react-scripts": "^1.0.7"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
}

मैं प्रतिक्रिया-लिपियों के पैकेज में fsevents देख सकता हूं (जो कि मेरे पैकेज की निर्भरता के तहत परिभाषित है) node_modules\react-scripts\package.json-

{
  "_args": [
    [
      {
        "raw": "react-scripts@^1.0.7",
        "scope": null,
        "escapedName": "react-scripts",
        "name": "react-scripts",
        "rawSpec": "^1.0.7",
        "spec": ">=1.0.7 <2.0.0",
        "type": "range"
      },
      "D:\\Sandeepan\\Payu MVC\\backend codebase\\MVC2.0\\panel\\mvc-panel"
    ]
  ],
  "_from": "react-scripts@>=1.0.7 <2.0.0",
  "_id": "react-scripts@1.0.14",
  "_inCache": true,
  "_location": "/react-scripts",
  "_nodeVersion": "8.5.0",
  "_npmOperationalInternal": {
    "host": "s3://npm-registry-packages",
    "tmp": "tmp/react-scripts-1.0.14.tgz_1506471610836_0.5613740666303784"
  },
  "_npmUser": {
    "name": "timer",
    "email": "timer150@gmail.com"
  },
  "_npmVersion": "5.3.0",
  "_phantomChildren": {
    "asap": "2.0.6",
    "escape-string-regexp": "1.0.5",
    "graceful-fs": "4.1.11",
    "has-ansi": "2.0.0",
    "universalify": "0.1.1"
  },
  "_requested": {
    "raw": "react-scripts@^1.0.7",
    "scope": null,
    "escapedName": "react-scripts",
    "name": "react-scripts",
    "rawSpec": "^1.0.7",
    "spec": ">=1.0.7 <2.0.0",
    "type": "range"
  },
  "_requiredBy": [
    "#DEV:/"
  ],
  "_resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-1.0.14.tgz",
  "_shasum": "70fe76c9beb67b136b953e875bdfe4ad78d410d1",
  "_shrinkwrap": null,
  "_spec": "react-scripts@^1.0.7",
  "_where": "D:\\Sandeepan\\Payu MVC\\backend codebase\\MVC2.0\\panel\\mvc-panel",
  "bin": {
    "react-scripts": "./bin/react-scripts.js"
  },
  "bugs": {
    "url": "https://github.com/facebookincubator/create-react-app/issues"
  },
  "dependencies": {
    "autoprefixer": "7.1.2",
    "babel-core": "6.25.0",
    "babel-eslint": "7.2.3",
    "babel-jest": "20.0.3",
    "babel-loader": "7.1.1",
    "babel-preset-react-app": "^3.0.3",
    "babel-runtime": "6.26.0",
    "case-sensitive-paths-webpack-plugin": "2.1.1",
    "chalk": "1.1.3",
    "css-loader": "0.28.4",
    "dotenv": "4.0.0",
    "eslint": "4.4.1",
    "eslint-config-react-app": "^2.0.1",
    "eslint-loader": "1.9.0",
    "eslint-plugin-flowtype": "2.35.0",
    "eslint-plugin-import": "2.7.0",
    "eslint-plugin-jsx-a11y": "5.1.1",
    "eslint-plugin-react": "7.1.0",
    "extract-text-webpack-plugin": "3.0.0",
    "file-loader": "0.11.2",
    "fs-extra": "3.0.1",
    "fsevents": "1.1.2",
    "html-webpack-plugin": "2.29.0",
    "jest": "20.0.4",
    "object-assign": "4.1.1",
    "postcss-flexbugs-fixes": "3.2.0",
    "postcss-loader": "2.0.6",
    "promise": "8.0.1",
    "react-dev-utils": "^4.1.0",
    "style-loader": "0.18.2",
    "sw-precache-webpack-plugin": "0.11.4",
    "url-loader": "0.5.9",
    "webpack": "3.5.1",
    "webpack-dev-server": "2.8.2",
    "webpack-manifest-plugin": "1.2.1",
    "whatwg-fetch": "2.0.3"
  },
  "description": "Configuration and scripts for Create React App.",
  "devDependencies": {
    "react": "^15.5.4",
    "react-dom": "^15.5.4"
  },
  "directories": {},
  "dist": {
    "integrity": "sha512-+p0q2N2WW7L4WW6uObqN7fYwSQZ9fBI0StpMYl1Ukoz/lCbemf+yW6b8refyhTsGy62GAqxlpyEfVcTE3hJAxg==",
    "shasum": "70fe76c9beb67b136b953e875bdfe4ad78d410d1",
    "tarball": "https://registry.npmjs.org/react-scripts/-/react-scripts-1.0.14.tgz"
  },
  "engines": {
    "node": ">=6"
  },
  "files": [
    "bin",
    "config",
    "scripts",
    "template",
    "utils"
  ],
  "homepage": "https://github.com/facebookincubator/create-react-app#readme",
  "license": "MIT",
  "maintainers": [
    {
      "name": "timer",
      "email": "timer150@gmail.com"
    },
    {
      "name": "fb",
      "email": "opensource+npm@fb.com"
    },
    {
      "name": "gaearon",
      "email": "dan.abramov@gmail.com"
    }
  ],
  "name": "react-scripts",
  "optionalDependencies": {
    "fsevents": "1.1.2"
  },
  "readme": "ERROR: No README data found!",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/facebookincubator/create-react-app.git"
  },
  "version": "1.0.14"
}

अपडेट करें

मैंने npm इंस्टाल कमांड चलाने की कोशिश की और पहले वाले कमांड का एक्जिट स्टेटस प्राप्त किया। इसने चेतावनी के बावजूद 0 अर्थ सफलता को दिखाया। तो, ऐसा नहीं लगता है कि जेनकिंस की नौकरी इस वजह से अटक जानी चाहिए। हालांकि, हम अभी भी इस चेतावनी से छुटकारा पाने का एक तरीका खोजने की कोशिश कर रहे हैं क्योंकि यह हमारे ओएस के लिए प्रासंगिक नहीं है।


यह कोशिश करो, यह मेरे लिए काम किया stackoverflow.com/a/58178041/4088675 एक विकल्प के रूप में fsevents जोड़ना
निर्भरता में Oluwaloni रिचर्ड

जवाबों:


71

fseventsमैक और अन्य लिनक्स प्रणाली में अलग तरह से निपटा जाता है। लिनक्स सिस्टम अनदेखा करता है fseventsजबकि मैक इसे स्थापित करता है। जैसा कि उपरोक्त त्रुटि संदेश बताता है कि fseventsवैकल्पिक है और इसे स्थापना प्रक्रिया में छोड़ दिया गया है।

npm install --no-optionalऊपर चेतावनी से बचने के लिए आप लिनक्स सिस्टम में कमांड चला सकते हैं ।

अग्रिम जानकारी

https://github.com/npm/npm/issues/14185

https://github.com/npm/npm/issues/5095


16
मैं बस npm स्थापित चलाने की कोशिश की -कोई वैकल्पिक करने के लिए fsevents के लिए चेतावनी दी जा रही है। हालांकि काम नहीं किया :(
Deunz

1
दुर्भाग्य से यह npm में बग के कारण अन्य समस्याओं का कारण बनता है। देखें github.com/npm/npm/issues/19877#issuecomment-368981968
TigerBear

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

4
मैं चेतावनी को न दिखाने के लिए वैकल्पिक निर्भरता के रूप में इसे सीधे कैसे हटा सकता हूं?
एरॉन फ्रेंके

मेरे लिए विज्ञापन के रूप में काम नहीं किया। उबंटू 19.04 जनवरी 2020
माइकल ड्यूरेंट

37
npm i -f

मैं इस थ्रेड से कुछ टिप्पणियों को फिर से लिखना चाहता हूं , जहां आप मुद्दे पर पढ़ सकते हैं और समस्या हल हो गई है

यह बिल्कुल एंगुलर का मुद्दा है। वर्तमान पैकेज.जॉन को वैकल्पिक निर्भरता नहीं, बल्कि निर्भरता के रूप में fsevent की आवश्यकता होती है। यह गैर-OSX उपयोगकर्ताओं के लिए एक समस्या हो सकती है।

कभी कभी

यहां तक ​​कि अगर आप इसे package.json npm से हटाते हैं, तब भी मैं विफल रहता हूं, क्योंकि एक अन्य मॉड्यूल के पास पीयर डिप के रूप में है।

इसलिए

अगर npm-compresswrap.json अभी भी है, तो कृपया इसे हटा दें या npm i -f आज़माएँ


2
क्या करता npm i -fहै?
सुपर जेड

2
क्या कोई यार्न के बराबर है npm i -f?
सुपर जेड

37

यदि आप इस चेतावनी को छिपाना चाहते हैं, तो आपको बस वैकल्पिक निर्भरता के रूप में fsevents स्थापित करने की आवश्यकता है। बस निष्पादित करें:

npm i fsevents@latest -f --save-optional

..और चेतावनी अब परेशान नहीं करेगी।


9
यह गैर-मैक उपयोगकर्ताओं के लिए एक विकल्प नहीं है।
मैथ्यू

3
गैर-मैक विफल
naringas

2
ओपी ने कहा: "... इस चेतावनी से छुटकारा पाने का एक तरीका खोजने की कोशिश कर रहा है क्योंकि यह हमारे ओएस के लिए प्रासंगिक नहीं है" इसलिए आपका प्रस्तावित समाधान काम नहीं कर रहा है।
मथिकु

1
क्या आपने "-f" विकल्प जोड़ा है?
जुनिन्हो क्रूज़

11

package.jsonएक optionalDependenciesकुंजी के साथ मायने रखता है । वैकल्पिक निर्भरता पर एनपीएम

आप fseventsइस ऑब्जेक्ट में जोड़ सकते हैं और यदि आप खुद को मैकओएस से अलग प्लेटफॉर्म में पैकेज स्थापित करते हुए पाते हैं, fseventsतो यार्न या एनपीएम द्वारा छोड़ दिया जाएगा ।

"optionalDependencies": {
  "fsevents": "2.1.2"
},

आपको इंस्टॉलेशन लॉग में निम्न जैसा एक संदेश मिलेगा:

info fsevents@1.2.11: The platform "linux" is incompatible with this module.
info "fsevents@1.2.11" is an optional dependency and failed compatibility check. Excluding it from installation.
info fsevents@2.1.2: The platform "linux" is incompatible with this module.
info "fsevents@2.1.2" is an optional dependency and failed compatibility check. Excluding it from installation.

आशा करता हूँ की ये काम करेगा!


यदि आप JSON के साथ खिलवाड़ करना पसंद नहीं करते हैं, तो यह कमांड चलाएँ: npm i fsevents @ latest -f --save- वैकल्पिक, जो इस JSON को आपके लिए फ़ाइल में जोड़ देगा।
एरच वेहरमन

6

मुझे वही समस्या मिली और मैंने ऊपर और गीथूब में वर्णित सभी समाधानों की कोशिश की। कुछ केवल स्थानीय रिपॉजिटरी में काम करते हैं, जब मैं अपने पीआर को दूरस्थ रिपॉजिटरी में ट्रेविक-सीआई या पाइपलाइनों के साथ धक्का देता हूं तो मुझे वही त्रुटि वापस मिलती है। अंत में मैंने इसे नीचे npm कमांड का उपयोग करके ठीक किया।

npm audit fix --force


समस्या यह है कि हर किसी के पास नहीं है npm-auditऔर जब मैं इसे स्थापित करने की कोशिश करता हूं तो npm install npm-auditयह काफी हद तक विफल हो जाता है ...
सर्ज सगन

यह मेरे लिए काम करता है बशर्ते कि मेरे पास भी कई जवाबों के द्वारा बताई गई एक वैकल्पिक निर्भरता के रूप में स्थापित किए गए fsevents थे।
सफा अलाई

3

मैं भी एक ही मुद्दा था हालांकि macOS का उपयोग कर रहा हूँ। मुद्दा बग की तरह है। मैंने बार-बार कमांड चलाकर इस मुद्दे को हल किया,

sudo npm cache clean --force 
sudo npm uninstall 
sudo npm install

एक बार यह काम नहीं किया लेकिन जब मैंने कैश को बार-बार साफ किया और एनपीएम को अनइंस्टॉल करने के बाद, एनपीएम को फिर से इंस्टॉल किया, तो त्रुटि बंद हो गई। मैं कोणीय 8 का उपयोग कर रहा हूं और यह मुद्दा आम है



1

मैं उपयोग कर रहा हूँ, कोणीय सीएलआई: 8.1.2 नोड: 12.14.1 ओएस: win32 x64

अजीब तरह से, इससे मुझे मदद मिली

npm cache clean --force
npm uninstall @angular/cli
npm install @angular/cli@8.1.2

1
उस npm कैश साफ - प्रवर्तन ने मुझे उसी मामले में नहीं, बल्कि fsevents निर्भरता के संबंध में एक और मामला खत्म करने में मदद की।
जोश

1

--no-optionalहर एक समय का उपयोग करने के बजाय , हम इसे केवल npm या यार्न कॉन्फ़िगरेशन में जोड़ सकते हैं।

यार्न के लिए, एक डिफ़ॉल्ट नो-वैकल्पिक कॉन्फ़िगरेशन है, इसलिए हम इसे संपादित कर सकते हैं:

yarn config set ignore-optional true

Npm के लिए, कोई डिफ़ॉल्ट कॉन्फ़िगरेशन सेट नहीं है, इसलिए हम एक बना सकते हैं:

npm config set ignore-optional true

0

मुझे भी यही त्रुटि मिली। मेरे मामले में, मैं एक दूसरे कंप्यूटर के कोड को संपादित करने के लिए मैप की गई ड्राइव का उपयोग कर रहा था, वह कंप्यूटर लिनक्स चला रहा था। निश्चित रूप से निश्चित नहीं है कि क्यों gulp- वॉच स्थापित करने से पहले ऑपरेटिंग सिस्टम संगतता पर निर्भर करता है (मुझे लगता है कि इसे सुरक्षा उद्देश्यों के साथ करना होगा)। अनिवार्य रूप से त्रुटि आपके ऑपरेटिंग सिस्टम और नोड मॉड्यूल को कॉल करने वाले ऑपरेटिंग सिस्टम के खिलाफ जांच कर रही है, मेरे मामले में दो ऑपरेटिंग सिस्टम समान नहीं थे इसलिए यह त्रुटि फेंक दिया। जो आपकी त्रुटि के दिखता है वही मेरा है।

त्रुटि

Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

मैंने इसे कैसे तय किया?

मैं सीधे लिनक्स कंप्यूटर में लॉग इन किया और भाग गया

npm install --save-dev <module-name>

फिर अपने कोडिंग वातावरण में वापस चला गया और उसके बाद सब कुछ ठीक था।

उम्मीद है की वो मदद करदे!


इसका उपयोग करें npm i fsevents@latest -f --save-optional
RAVI BANGKIT NUR ZIKRILLAH

-1

हां, यह तब काम करता है जब कमांड npm install --no-optional
पर्यावरण का उपयोग कर रहा हो:

  • iTerm2
  • macos मेरे vm ubuntu16 LTS में लॉगिन करें।

-1

मुझे यह त्रुटि आई, लिनक्स सिस्टम (उबंटू) और यह तब हो सकता है जब आप चलाते हैं:

npm स्थापित करें

1) यदि परियोजना आपके स्थानीय / कंप्यूटर में मौजूद नहीं है, तो इसे अपने कंप्यूटर पर कॉपी करें और पुनः प्रयास करें। इसलिए आपको फ़ोल्डर एक्सेस करने की अनुमति मिलती है (बस सुनिश्चित करें कि आपके पास एक्सेस अनुमति है)।

2) यदि आपको अभी भी कुछ चेतावनी या त्रुटियाँ मिलती हैं, तो दौड़ें:

npm ऑडिट फिक्स

यह आपकी निर्भरता में कमजोरियों को हल करेगा और आगे की समस्या निवारण के लिए सरल-से-संचालित एनपीएम कमांड और सिफारिशें देकर आपको भेद्यता को ठीक करने में मदद कर सकता है।

आशा करता हूँ की ये काम करेगा!


-1

PNPM पर जाएँ: https://pnpm.js.org/

fseventsचेतावनी (लिनक्स पर) चले गए हैं।

यहां तक ​​कि नवीनतम यार्न (2.x) चेतावनी को दर्शाता है।


यहां चेतावनी की कमी के कारण संभावना है कि जिस तरह से पीपीएमपी निर्भरता को कैश करता है। आपको शायद अभी भी एक बार चेतावनी मिली थी, लेकिन बाद के उपयोगों से सिम्बलिंक बन जाएंगे, यह चेतावनी जारी करने वाले इंस्टॉलेशन को छोड़ देता है। यदि आप अपना pnpm कैश साफ़ करना चाहते हैं, तो आप फिर से चेतावनी देंगे। किसी भी तरह से, यह "रोगी को मारकर बीमारी को ठीक करता है" विकल्प है, समाधान नहीं।
erich2k8

@ erich2k8 आप गलत हैं। मैंने pnpm कैश साफ़ कर दिया है और pnpm इंस्टॉल के दौरान चेतावनी दिखाई नहीं देती है।
केटीसीओ

-2

अगर किसी को आयनिक कॉर्डोवा इंस्टाल के लिए यह त्रुटि मिलती है। बस npm install --no-optionalअपने cmd में इस कोड का उपयोग करें। और फिर इस कोड को रन करेंnpm install -g ionic@latest cordova


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.