web-dev-qa-db-ja.com

エラー: `fsevents`は使用できません(このウォッチャーはDarwinでのみ使用できます)

ローカル環境で既存のリアクションネイティブアプリを複製していますが、「react-native run-ios」を実行するたびに次のエラーが発生します。

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

そして、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.

このエラーは、複製したレポに対して「react-native run-ios」を実行したときにのみ発生します。しかし、新しい反応ネイティブアプリを作成すると、すべてが正常に機能します。サーバーの強制終了、ノードのアンインストールと再インストール、node_modulesファイルの削除など、すべてを試しましたが、この問題を解決できません。どんな助けでも大歓迎です。ありがとう。

19
Aly Dabbous

私にとっては、watchmanをアンインストールし、次に示すようにbrewを使用して再インストールしました。

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

私のために働いた

12
Sid Jonnala

Jest watchを実行しようとすると、同じエラーが発生しました。私にとって簡単な解決策は、npmを介してfseventsモジュールをインストールすることでした(これがエラーメッセージに示されていることを前提としています)。また、Reactアプリを使用していて、同様のエラーが発生しました。

お役に立てれば!

2

私の場合、MacOSの更新に続いて、yarnの更新バージョンが必要でした。

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

この問題は、実行しているノードのバージョンに関連している場合があります。 nvmを使用している場合は、別のノードバージョンに切り替えて、修正されるかどうかを確認してください。私にとっても同様の問題がありました。

0
Manoj Amalraj