react-native run-ios 不工作

Posted

技术标签:

【中文标题】react-native run-ios 不工作【英文标题】:react-native run-ios is not working 【发布时间】:2017-05-23 10:10:49 【问题描述】:

我有一个 react native ios,它工作正常,突然它只在 Xcode 中工作,但在终端中使用这个命令:

react-native run-ios
react-native run-ios --device

两个命令都不能在根目录下运行,我尝试删除 node_modules 文件夹然后运行:

npm install; react-native link;

不幸的是,它不起作用,这是我的日志:

任何帮助!

【问题讨论】:

你在哪个文件夹? 你能给我看一下 ls 和 pwd 吗? @JulienKode 我在根文件夹中,我通过 ls 命令更新了问题 【参考方案1】:

好像你有很多因为某种原因没有下载的库,我建议你应该删除所有可下载的库然后重新开始:

删除 node_modules/ 文件夹 删除ios/Pods文件夹 删除ios/build文件夹 运行:npm install 运行:cd ios; pod install; cd../ 运行:react-native link

就是这样

【讨论】:

【参考方案2】:

我可以通过升级节点来解决它。

brew upgrade node

在终端中输入。

【讨论】:

它的 $brew 升级节点 它是brew upgrade nodebrew update 没有包名,仅用于更新 brew 本身。【参考方案3】:

可能有多种原因,在我的情况下,这是由于使用了一些库,我能够通过更改 Build Active Architecture Option 找出解决方案。

将应用程序和 Pods 目标(用于调试和发布)的目标->构建设置->仅构建活动架构选项设置为是,使其在命令行中与 react native 一起工作,同时将上述选项设置为否他们使用 Xcode。

【讨论】:

答案应该是评论。它不提供实际的解决方案,而只是指出问题中提出的问题的可能原因。 实际上,这提出了可能的问题以及针对我的案例的解决方案,上述答案均未列出。如果不清楚,我已经编辑了答案。【参考方案4】:

我能够使用 facebook/watchman#376 此处的说明使其工作:

sudo launchctl unload -F ~root/Library/LaunchAgents/com.github.facebook.watchman.plist

对 watchman 了解不够,无法理解它为什么作为服务运行。但它仍然有效。

卸载并重新安装 Watchman 为我解决了这个问题。

【讨论】:

以上是关于react-native run-ios 不工作的主要内容,如果未能解决你的问题,请参考以下文章

初始 react-native run-ios 时缺少 Podfile.lock

运行 react-native run-ios 时出错

运行 react-native run-ios 就成功了。但不启动模拟器

react-native run-ios 不断失败

react-native 0.57 run-ios 失败解决办法

运行 react-native run-ios 时出错