Eroare: `fsevents` indisponibil (acest observator poate fi folosit doar pe Darwin) (Programare, Javascript, React Native, React Native Cli)

Aly Dabbous a intrebat.

Clonez o aplicație react native existentă în mediul meu local, dar de fiecare dată când execut react-native run-ios primesc următoarea eroare:

** BUILD FAILED **


The following commands produced analyzer issues:
    Analyze /Users/alydabbous/code/Dabbous-Innopay/ideal-app/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c normal x86_64

    Analyze /Users/alydabbous/code/Dabbous-Innopay/ideal-app/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c normal x86_64
    Analyze Base/RCTModuleMethod.mm normal x86_64
(3 commands with analyzer issues)

The following build commands failed:
    Ld build/Build/Products/Debug-iphonesimulator/MyUros.app/MyUros normal x86_64
(1 failure)

Installing build/Build/Products/Debug-iphonesimulator/TPP.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/TPP.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

Și această eroare în react-packager:

Loading dependency graph...(node:52097) UnhandledPromiseRejectionWarning: Error: `fsevents` unavailable (this watcher can only be used on Darwin)
    at new FSEventsWatcher (/Users/alydabbous/code/Dabbous-Innopay/ideal-app/node_modules/sane/src/fsevents_watcher.js:41:11)
    at createWatcher (/Users/alydabbous/code/Dabbous-Innopay/ideal-app/node_modules/jest-haste-map/build/index.js:600:23)
    at Array.map (<anonymous>)
    at HasteMap._watch (/Users/alydabbous/code/Dabbous-Innopay/ideal-app/node_modules/jest-haste-map/build/index.js:747:25)
    at _buildPromise._buildFileMap.then.then.hasteMap (/Users/alydabbous/code/Dabbous-Innopay/ideal-app/node_modules/jest-haste-map/build/index.js:279:21)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:189:7)
(node:52097) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:52097) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Primesc această eroare doar atunci când execut react-native run-ios pentru un repo pe care l-am clonat. Dar când creez o nouă aplicație react-native totul funcționează bine. Am încercat totul: uciderea serverelor, dezinstalarea și instalarea din nou a nodului, ștergerea fișierului meu node_modules etc. și tot nu pot rezolva această problemă. Orice ajutor ar fi foarte apreciat. Mulțumesc.

7 răspunsuri
Felix Too

În cazul meu am dezinstalat watchman și apoi l-am reinstalat folosind brew așa cum se arată mai jos:

npm r -g watchman 
brew install watchman

Comentarii

  • Folosind MacOS Catalina și ElectronJS, și aceasta a fost singura soluție care a funcționat pentru mine –  > Por bozdoz.
Sid Jonnala
npm install -g fsevents

A funcționat pentru mine

Comentarii

  • npm install fsevents a funcționat pentru mine. A trebuit să o instalez local („fără -g„) deoarece rulează jest-cli local. –  > Por Patrick McElhaney.
  • Pentru mine, actualizarea fsevents la cea mai recentă versiune a rezolvat problema. Am avut aceeași eroare ca și OP cu versiunea 1.2.4, , dar după ce am făcut actualizarea la 1.2.7 problema a dispărut. –  > Por dmbaughman.
  • am folosit fire și yarn add fsevents a funcționat pentru mine –  > Por Gigarthan.
mahmoud mehdi

M-am confruntat cu următoarea problemă în timp ce codificam o aplicație nativă react. părea să fie o eroare cu watchman, așa că tot ce avem nevoie este să o reinstalăm:

brew remove watchman

brew install watchman

Sper că vă ajută,

Comentarii

  • brew install watchman mi-a dat o eroare până când am făcut brew update. Asta în sine a durat aproximativ 30 de minute. Dar apoi totul a funcționat perfect mulțumesc u! –  > Por chichilatte.
  • Aceasta este ceea ce aveam nevoie! Mulțumesc! –  > Por Generaldeep.
Jonathan Bareket

Am primit aceeași eroare atunci când am încercat să execut jest watch. Soluția simplă pentru mine a fost să instalez modulul fsevents prin npm (ceea ce presupun că asta este ceea ce vă spune mesajul de eroare). lucram, de asemenea, cu o aplicație React și am avut erori similare suplimentare.

Sper că acest lucru vă ajută!

Comentarii

  • nu știu de ce în lume acest lucru a funcționat, dar da, am fost obtinerea de probleme fsevents cu mai multe versiuni de yarn add. Când am trecut la npm a funcționat. WTH dar mulțumesc pentru sugestie. –  > Por ether_joe.
tic

Acest lucru s-a întâmplat într-un create-react-app pentru mine. Am rezolvat acest lucru prin actualizarea react-scripts

yarn add [email protected]

Apoi ștergând node_modules, și reinstalând din nou

yarn

Carl Manaster

În cazul meu, în urma unei actualizări MacOS, aveam nevoie de versiunea actualizată a programului yarn.

curl --compressed -o- -L https://yarnpkg.com/install.sh | bash

Manoj Amalraj

Uneori, această problemă ar putea fi legată de versiunea de nod pe care o executați. Dacă folosiți nvm, încercați să treceți la o versiune de nod diferită și vedeți dacă se rezolvă. La mine a funcționat pentru o problemă similară.