从终端运行React Native应用程序时出现错误(iOS)

468

我正在遵循官方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运行应用程序时一切都正常。
你有任何建议吗?

有人能帮我解决这些错误吗?以下是问题链接:https://stackoverflow.com/questions/60227353/getting-3-errors-in-react-native-project-1-react-native-cli-error-2-android-de - Shaharyar Jafri
17个回答

994

查看这个链接 (运行 react-native run-ios 出现错误?)。问题似乎出在 命令行工具 的位置。

在 Xcode 中,选择 Xcode 菜单,然后选择 Preferences,再选择 Locations 标签。从下拉菜单中选择您的 Xcode 版本并退出 Xcode。

XCode 位置标签


@JacobSiegel,你能提供一下关于XCode中“Locations”选项卡的更多信息吗?谢谢。 - leo7r
10
@leo7r,谢谢您。我的 CL 工具是空白的。我将设置更改为 Xcode 8.0,问题得到了解决。您可能希望在您的回答中突出强调这一点。干杯! - AndrewHenderson
命令行工具下拉菜单对我来说是空白的,当我点击时唯一的选项是Xcode 9.2,我选择了它,保存更改后,Instruments就可以用于React Native了。谢谢! - Joey T
所以我已经做了那个,但由于某种原因安装Homebrew后它被禁用了。我不得不在安装Homebrew之后从Xcode中重新选择它。 - qwertzguy
7
即使选择了CLT,仍然出现错误... :/ - Mayoul

153

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

通过命令行

如果你已经下载了Xcode,可以运行以下命令来设置路径:

sudo xcode-select -s /Applications/Xcode.app
如果尚未安装命令行工具,您可能需要先运行此命令:
xcode-select --install

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

sudo xcodebuild -license accept 

通过Xcode

或通过Xcode调整命令行工具设置 (Xcode > 偏好设置 > 位置):

Xcode preferences - Locations tab


36

针对那些(跟我一样)在Xcode 13中遇到这个问题的人,更新一个消息 -- instruments 命令已被移除。

在您的 package.json 文件中升级到最新版本的 react-native,将不再尝试使用 instruments 命令。


3
对我来说,从0.63.2升级到react-native 0.64.0就足够了。 - ZazOufUmI
4
有没有不升级 React Native 的解决方法? - Wasi Sadman
通过 Xcode 启动似乎还可以,只有命令行启动存在问题。 - Thijs
1
npx react-native upgrade 0.64.0 对我很有效。感谢 @ZazOufUmI。 - fatihyildizhan

21

默认情况下,在安装了Xcode后,命令行未被选择,因此打开Xcode并转到首选项 >> 位置,设置命令行工具 ...

这对我在MAC High SierraXcode版本9.3中有效:

Xcode Preferences

i键打开iOS模拟器...

Press a to open Android device or emulator, or i to open iOS emulator.

然后您可以看到像下面图片一样的酷炫新iPhone模拟器:

React Native prints, I'm Alireza Dezfoolian, a Front End Developer!


2
最佳答案,最优秀的选择。 - AmerllicA
仍然在使用Xcode 13时遇到了这个问题。 - famfamfam

14

在我的情况下,问题是未安装Xcode。


你能解释一下为什么要给我点踩吗?这是一个真诚的回答,我也遇到了完全相同的错误。 - Heisenberg
React Native 官方网站明确指出,为了使 React Native 正常工作,您需要安装 Xcode。 - JacobSiegel
6
我正在跟随一份假设已经安装了xcode并且没有提及这一点的初学者教程。这个错误信息并没有说您没有安装xcode。所以,我本来是不会知道的。 - Heisenberg

12

在第一次安装后,我必须接受XCode许可证才能运行它。您可以通过命令行运行以下内容以获取许可证提示。您还必须键入 agree 并确认。

sudo xcodebuild -license

如果您愿意,也可以立即接受许可证:sudo xcodebuild -license accept(来源:https://apple.stackexchange.com/a/213151/89456) - odlp

8
问题在于您的Xcode版本没有设置为命令行工具。要解决这个问题,请打开 Xcode > 菜单 > 首选项 > 位置 > 在这里,选择您的Xcode版本作为命令行工具即可。如下图所示:enter image description here

5

对于像我一样的人,在更新Xcode后没有位置设置问题,重新启动计算机就可以解决问题。


3

对我来说,问题在于有一个iOS系统更新请求等待重启电脑。重新启动并让更新完成解决了我的问题。


2
  1. 打开Xcode偏好设置

  2. 找到位置选项卡

  3. 在指定的命令行工具中设置Xcode版本

现在,它将成功运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接