从终端(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许可证后,我的第一次安装之前,我可以运行它。您可以运行以下命令通过命令行获取许可证提示。您必须输入agree
并确认。
sudo xcodebuild -license
在我的情况下,问题是没有安装Xcode。
你能解释downvote的原因吗?这是一个真正的答案。我得到了完全相同的错误。 – Heisenberg
本地官方网站的反应明确指出,您需要Xcode才能使本机工作。 – JacobSiegel
我正在按照初学者的教程,假设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版本>首选项>位置 - 命令行工具解决了问题!
@JacobSiegel请提供关于XCode中您的位置选项卡的更多信息。 – leo7r
@ leo7r谢谢。我的CL工具是空白的。我将设置更改为Xcode 8.0,并解决了问题。你可能想在你的答案中突出显示。干杯! – AndrewHenderson
解决了我的问题。谢谢! –