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 node
。 brew 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 就成功了。但不启动模拟器