从终端(iOS)运行反应本机应用程序的错误

问题描述:

我正在关注官方React Native网站上的教程。从终端(iOS)运行反应本机应用程序的错误

使用以下建我的项目:

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://github.com/facebook/react-native/issues/7965。这似乎是Command line tools的位置的问题。

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

XCode location tab

+0

@JacobSiegel请提供关于XCode中您的位置选项卡的更多信息。 – leo7r

+6

@ leo7r谢谢。我的CL工具是空白的。我将设置更改为Xcode 8.0,并解决了问题。你可能想在你的答案中突出显示。干杯! – AndrewHenderson

+2

解决了我的问题。谢谢! –

通过命令行

如果你已经下载Xcode中,你可以运行下面的设置路径:如果在命令行工具已经没有尚未安装

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

,您可能需要先运行:

xcode-select --install 

通过Xcode的

或调整通过的Xcode(Xcode > Preferences > Locations):

enter image description here

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

sudo xcodebuild -license 

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

+0

你能解释downvote的原因吗?这是一个真正的答案。我得到了完全相同的错误。 – Heisenberg

+0

本地官方网站的反应明确指出,您需要Xcode才能使本机工作。 – JacobSiegel

+1

我正在按照初学者的教程,假设xcode已经安装,并没有提到它。这个错误并不是说你没有安装xcode。所以,我永远不会知道。 – Heisenberg

对于像我这样的人在更新Xcode后遇到这个问题,但没有位置设置的问题,重新启动我的电脑就做到了。

只是为了记录另一种情况:我有Xcode中的所有设置和工作,但一些命令或脚本在某种程度上造就的Xcode忘记命令行工具:(

不得不打开Xcode和去设置有没有命令行工具选择,所以我不得不重新选择,唯一的现有版本。

在我的情况下SDKROOT环境变量是错的,其中提到了一个旧版本iPhoneOSxx.x.sdk的。(也许这会在重新启动后自动解决?)

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

我固定它通过在.bash_profile中更新:

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

我有一个类似的问题。从Xcode选择Xcode版本>首选项>位置 - 命令行工具解决了问题!