web-dev-qa-db-fra.com

Erreur: `fsevents` non disponible (cet observateur ne peut être utilisé que sur Darwin)

Je clone une application native native de réaction existante dans mon environnement local, mais chaque fois que j'exécute 'run-native run-ios', l'erreur suivante apparaît: 

** 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

Et cette erreur dans 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.

Je ne reçois cette erreur que lorsque je lance «react-native run-ios» pour un référentiel que j'ai cloné. Mais lorsque je crée une nouvelle application react-native, tout fonctionne correctement. J'ai tout essayé: tuer les serveurs, désinstaller et réinstaller node, supprimer mon fichier node_modules, etc. et je ne parviens toujours pas à résoudre ce problème. Toute aide serait très appréciée. Merci. 

6
Aly Dabbous

Pour moi, j'ai désinstallé watchman et l'ai réinstallé en utilisant brew comme indiqué ci-dessous:

npm r -g watchman 
brew install watchman
6
Felix Too
npm install -g fsevents

A travaillé pour moi

6
Sid Jonnala

J'ai eu la même erreur en essayant de lancer Jest Watch. La solution simple pour moi consistait à installer le module fsevents via npm (je suppose que c’est ce que vous dit votre message d’erreur)… .. Je travaillais également avec une application React et j’ai eu des erreurs similaires.

J'espère que cela t'aides!

1
Jonathan Bareket