从终端(iOS)运行React Native App时出错


394

我正在关注React Native官方网站上的教程。

使用以下内容构建我的项目:

react-native run-ios

我收到错误:

Found Xcode project TestProject.xcodeproj
xcrun: error: unable to find utility "instruments", not a developer   
tool or in PATH

Command failed: xcrun instruments -s
xcrun: error: unable to find utility "instruments", not a developer 
tool or in PATH

虽然,当我从.xcodeproj运行应用程序时,一切正常。

有什么建议么?


Answers:


952

签出此链接(运行react-native run-ios会发生错误吗?)。的位置似乎有问题Command line tools

在Xcode中,选择“ Xcode”菜单,然后选择“首选项”,然后选择“位置”选项卡。从下拉列表中选择您的Xcode版本,然后退出Xcode。

XCode位置选项卡


@JacobSiegel您能否在XCode中提供有关“位置”选项卡的更多信息。
leo7r

9
@ leo7r谢谢。我的CL工具为空白。我将设置更改为Xcode 8.0,从而解决了该问题。您可能需要在答案中突出显示该内容。干杯!
AndrewHenderson

“命令行工具”下拉选项对我来说是空白的,单击时只有的选项是Xcode 9.2,我选择了该选项,保存了更改,并且工具可用于本机响应。谢谢!
乔伊·T

因此,我这样做了,由于某种原因,安装自制软件后将其禁用。安装自制软件后,我不得不再次从xcode中选择它。
qwertzguy

1
即使选择了CLT,仍然会有错误...:/
Mayoul

139

您可能需要安装或设置Xcode命令行工具的位置。

通过命令行

如果您下载了Xcode,则可以运行以下命令来设置路径:

sudo xcode-select -s /Applications/Xcode.app

如果尚未安装命令行工具,则可能需要先运行以下命令:

xcode-select --install

在安装命令行工具之前,您可能需要接受Xcode许可证:

sudo xcodebuild -license accept 

通过Xcode

Command Line Tools通过Xcode(Xcode > Preferences > Locations)调整设置:

Xcode首选项-“位置”标签


奇迹般有效!<3
Rishav Kumar '18

15

默认情况下,未选择安装Xcode命令行后,请打开Xcode并转到“首选项” >>“位置”并设置“ 命令行工具” ...

这为我工作在MAC高塞拉利昂Xcode的9.3版本

Xcode首选项

按下i即可开启iOS模拟器 ...

按a打开Android设备或模拟器,或者按i打开iOS模拟器。

您会看到一个很酷的新iPhone模拟器,如下图所示:

响应本机打印,我是前端开发人员Alireza Dezfoolian!


2
最好的答案,最好的。
AmerllicA

13

就我而言,问题是未安装Xcode。


您能解释一下拒绝投票的原因吗?这是一个真实的答案。我得到了完全相同的错误。
海森堡

react native官方网站明确指出您需要Xcode才能使react native正常工作。
JacobSiegel

6
我遵循的是针对初学者的教程,该教程假定xcode已安装并且没有提及。此错误并不表示您没有安装xcode。所以,我永远不会知道。
海森堡


7

问题是您没有在命令行工具上设置您的Xcode版本,要解决此问题,请打开Xcode> Menu> preferences> location>,这里为命令行工具选择您的Xcode版本,就是这样。 在此处输入图片说明



3

对我来说,事实证明,有一个iOS系统更新正在等待重启计算机。重新启动,让更新完成可以解决我的问题。


1

在我的情况下,SDKROOT环境变量是错误的,它引用了旧版本的iPhoneOSxx.x.sdk。(也许这会在重启后自动解决吗?)

您可以通过运行echo $SDKROOT并验证其是否为有效路径来进行检查。

我通过更新.bash_profile来修复它:

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk

1

这些解决方案都不适合我。这两个类似的问题提供了可行的临时解决方案,看来模拟器进程未正确关闭:

杀死模拟器进程

https://stackoverflow.com/a/52533391/11279823

  1. 退出模拟器和Xcode。
  2. 打开Activity monitor,选择cpu选项并搜索sim,杀死显示为结果的所有过程。
  3. 然后启动终端并运行sudo xcrun simctl erase all。它将删除所有模拟器的所有内容。按内容显示,如果您登录某处的密码将丢失,则安装在该模拟器中的所有开发人员应用程序也将消失。

启动软件包之前打开模拟器

https://stackoverflow.com/a/55374768/11279823

open -a Simulator; npm start

希望找到一个永久的解决方案。



0

在Mac中:毕竟,您遇到了这个问题,在系统偏好设置 -> 网络 -> 以太网 ->选择高级 -> 代理中,可能会缺少以下内容

添加以下行,

* .local,本地主机


0

对于任何此类问题:

  1. 转到.expo文件夹
  2. apk-cache
  3. 删除该文件夹

就完成了。

希望能帮助到你?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.