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

时间:2016-09-29 19:35:13

标签: javascript ios reactjs react-native ios-simulator

我正在关注官方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运行应用程序时,一切正常。

有什么建议吗?

14 个答案:

答案 0 :(得分:855)

点击此链接:https://github.com/facebook/react-native/issues/7965。它似乎是Command line tools的位置问题。

在Xcode中,选择Xcode菜单,然后选择Preferences,然后选择Locations选项卡。从下拉列表中选择您的Xcode版本并退出Xcode。

XCode location tab

答案 1 :(得分:116)

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

通过命令行

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

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

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

xcode-select --install

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

sudo xcodebuild -license accept 

通过Xcode

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

Xcode preferences - Locations tab

答案 2 :(得分:12)

默认情况下,在未选择安装 Xcode 命令行后,打开 Xcode 并转到偏好设置>>地点并设置命令行工具 ...

这对我来说非常适合 MAC High Sierra Xcode版本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!

答案 3 :(得分:10)

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

sudo xcodebuild -license

答案 4 :(得分:9)

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

答案 5 :(得分:6)

问题是未在命令行工具上设置您的Xcode版本,要解决此问题,请打开Xcode> Menu> preferences> location>,这里为命令行工具选择您的Xcode版本,就是这样。 enter image description here

答案 6 :(得分:4)

对于像我这样的人在更新Xcode后遇到此问题,但没有位置设置问题,重新启动计算机就行了。

答案 7 :(得分:3)

对我来说,事实证明有一个iOS系统更新未决,要求重新启动计算机。重启并让更新完成解决了我的问题。

答案 8 :(得分:2)

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

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

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

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

答案 9 :(得分: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

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

答案 10 :(得分:1)

1)转到Xcode首选项 2)找到位置标签 3)在指定的命令行工具中设置Xcode版本

现在,它将成功运行。

答案 11 :(得分:0)

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

添加以下行,

*。local,localhost

答案 12 :(得分:0)

对于任何此类问题:

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

您已经完成。.

希望有帮助吗?

答案 13 :(得分:-1)

我有类似的问题。从Xcode中选择Xcode版本>偏好>位置 - 命令行工具解决了问题!