我正在关注官方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运行应用程序时,一切正常。
有什么建议吗?
答案 0 :(得分:855)
点击此链接:https://github.com/facebook/react-native/issues/7965。它似乎是Command line tools
的位置问题。
在Xcode中,选择Xcode菜单,然后选择Preferences,然后选择Locations选项卡。从下拉列表中选择您的Xcode版本并退出Xcode。
答案 1 :(得分:116)
您可能需要安装或设置 Xcode命令行工具的位置。
如果您下载了Xcode,则可以运行以下命令来设置路径:
sudo xcode-select -s /Applications/Xcode.app
如果尚未安装命令行工具,则可能需要先运行此命令:
xcode-select --install
在安装命令行工具之前,您可能需要接受Xcode许可证:
sudo xcodebuild -license accept
或者通过Xcode(Command Line Tools
)调整Xcode > Preferences > Locations
设置:
答案 2 :(得分:12)
默认情况下,在未选择安装 Xcode 命令行后,打开 Xcode 并转到偏好设置>>地点并设置命令行工具 ...
这对我来说非常适合 MAC High Sierra , Xcode版本9.3 :
按i
打开 iOS模拟器 ...
你可以看到一个很酷的新iPhone模拟器,如下图所示:
答案 3 :(得分:10)
在我第一次安装之前,我必须接受XCode许可才能运行它。您可以运行以下命令通过命令行获取许可证提示。您必须输入agree
并确认。
sudo xcodebuild -license
答案 4 :(得分:9)
在我的情况下,问题是没有安装Xcode。
答案 5 :(得分:6)
答案 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
Activity monitor
,选择cpu
选项并搜索sim
,杀死显示为结果的所有过程。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)
对于任何此类问题:
.expo
文件夹apk-cache
您已经完成。.
希望有帮助吗?
答案 13 :(得分:-1)
我有类似的问题。从Xcode中选择Xcode版本>偏好>位置 - 命令行工具解决了问题!