我正在本地环境中克隆一个现有的react native应用程序,但是每次我运行“ 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文件等,但仍然无法解决此问题。任何帮助将非常感激。谢谢。
答案 0 :(得分:15)
对我来说,我卸载了watchman
,然后使用brew
重新安装了它,如下所示:
npm r -g watchman
brew install watchman
答案 1 :(得分:9)
npm install -g fsevents
为我工作
答案 2 :(得分:2)
尝试开玩笑时出现相同的错误。 对我来说,一个简单的解决方案是通过npm安装fsevents模块(我假设这就是您的错误消息告诉您的内容)。 我也在使用React应用程序,并且还有其他类似的错误。
希望这会有所帮助!
答案 3 :(得分:2)
在编写React本机应用程序时,我遇到了以下问题。 watchamn似乎有一个错误,因此我们需要重新安装它:
L
brew remove watchman
我希望对您有帮助,
答案 4 :(得分:1)
对我来说,这发生在create-react-app
中。我通过更新react-scripts
yarn add react-scripts@latest
然后删除node_modules
,然后重新安装
yarn
答案 5 :(得分:1)
卸载守望者,然后用 brew 重新安装:
npm r -g 守望者
brew install watchman
答案 6 :(得分:0)
就我而言,在MacOS更新之后,我需要更新的yarn
版本。
curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
答案 7 :(得分:0)
有时此问题可能与您正在运行的节点版本有关。如果使用的是nvm,请尝试切换到其他节点版本,然后查看是否可以解决。它在类似的问题上对我有用。