错误 运行 从终端响应本机应用程序 (iOS)
Error Running React Native App From Terminal (iOS)
我正在学习 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 的应用程序时,一切正常。
有什么建议吗?
看看这个 link (Running react-native run-ios occurs an error?)。 Command line tools
.
的位置似乎有问题
在 Xcode、select Xcode 菜单中,然后是首选项,然后是位置选项卡。 Select 您的 Xcode 版本从下拉列表中退出 Xcode。
您可能需要安装或设置 Xcode 命令行工具。
的位置
通过命令行
如果您已经 Xcode 下载了,您可以 运行 以下设置路径:
sudo xcode-select -s /Applications/Xcode.app
如果尚未安装命令行工具,您可能需要先运行:
xcode-select --install
在安装命令行工具之前,您可能需要接受 Xcode 许可证:
sudo xcodebuild -license accept
通过Xcode
或通过 Xcode (Xcode > Preferences > Locations
) 调整 Command Line Tools
设置:
我必须在第一次安装后接受 XCode 许可证才能 运行 它。您可以 运行 以下内容通过命令行获取许可提示。您还必须输入 agree
并确认。
sudo xcodebuild -license
在我的例子中,问题是 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
对我来说,原来有一个 iOS 系统更新挂起要求重新启动计算机。重启并让更新完成解决了我的问题。
默认情况下,安装后Xcode没有选择命令行,所以打开Xcode然后去首选项>>位置并设置命令行工具...
这在 MAC High Sierra、Xcode 版本 9.3:[=14= 中对我有用]
按i
打开iOS模拟器...
并且您可以看到一个很酷的新 iPhone 模拟器,如下图所示:
问题是您的 Xcode 版本未在命令行工具上设置,要解决此问题,请打开 Xcode>菜单>首选项> 位置> 此处获取命令行工具 select 您的Xcode 版本,仅此而已。
None 这些解决方案对我有用。这两个类似的问题提供了有效的临时解决方案,似乎模拟器进程没有正确关闭:
终止模拟器进程
来自
- 退出模拟器 & Xcode。
- 打开
Activity monitor
,选择 cpu
选项并搜索 sim
,终止所有显示的进程。
- 然后启动终端和 运行
sudo xcrun simctl erase all
。它将删除所有模拟器的所有内容。根据内容,如果您在某个地方登录,密码将会消失,安装在该模拟器中的所有开发者应用程序都将消失。
启动包前打开模拟器
来自
open -a Simulator; npm start
希望找到永久解决方案。
转到 Xcode 首选项
找到位置选项卡
在 Given 命令行工具中设置 Xcode 版本
现在,它将成功运行。
在Mac中:毕竟你遇到了这个问题,在系统偏好设置 -> 中可能会遗漏以下内容网络 -> 以太网 -> Select 高级 -> 代理
添加以下行,
*.local,localhost
对于任何此类问题:
- 转到
.expo
文件夹
- 查找
apk-cache
- 删除那个文件夹
大功告成..
希望对您有所帮助?
在 Xcode 13 中 运行 的任何人(像我)的更新 -- instruments
命令已被删除。
在您的 package.json
文件中更新到最新版本的 react-native
将不再尝试使用 instruments
命令。
这就是我得到解决方案的方式,
> rm -rf ~/Library/Developer/Xcode/DerivedData
> sudo rm -rf /Library/Developer/CommandLineTools
> xcode-select --install
> sudo xcodebuild -license accept
Xcode > 首选项 > 位置 > 命令行工具选择。
只需转到Xcode
点击左上方菜单中的 Xcode
Xcode->preferences->location->点击命令行选项,设置Xcode版本.
我正在学习 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 的应用程序时,一切正常。
有什么建议吗?
看看这个 link (Running react-native run-ios occurs an error?)。 Command line tools
.
在 Xcode、select Xcode 菜单中,然后是首选项,然后是位置选项卡。 Select 您的 Xcode 版本从下拉列表中退出 Xcode。
您可能需要安装或设置 Xcode 命令行工具。
的位置通过命令行
如果您已经 Xcode 下载了,您可以 运行 以下设置路径:
sudo xcode-select -s /Applications/Xcode.app
如果尚未安装命令行工具,您可能需要先运行:
xcode-select --install
在安装命令行工具之前,您可能需要接受 Xcode 许可证:
sudo xcodebuild -license accept
通过Xcode
或通过 Xcode (Xcode > Preferences > Locations
) 调整 Command Line Tools
设置:
我必须在第一次安装后接受 XCode 许可证才能 运行 它。您可以 运行 以下内容通过命令行获取许可提示。您还必须输入 agree
并确认。
sudo xcodebuild -license
在我的例子中,问题是 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
对我来说,原来有一个 iOS 系统更新挂起要求重新启动计算机。重启并让更新完成解决了我的问题。
默认情况下,安装后Xcode没有选择命令行,所以打开Xcode然后去首选项>>位置并设置命令行工具...
这在 MAC High Sierra、Xcode 版本 9.3:[=14= 中对我有用]
按i
打开iOS模拟器...
并且您可以看到一个很酷的新 iPhone 模拟器,如下图所示:
问题是您的 Xcode 版本未在命令行工具上设置,要解决此问题,请打开 Xcode>菜单>首选项> 位置> 此处获取命令行工具 select 您的Xcode 版本,仅此而已。
None 这些解决方案对我有用。这两个类似的问题提供了有效的临时解决方案,似乎模拟器进程没有正确关闭:
终止模拟器进程
来自
- 退出模拟器 & Xcode。
- 打开
Activity monitor
,选择cpu
选项并搜索sim
,终止所有显示的进程。 - 然后启动终端和 运行
sudo xcrun simctl erase all
。它将删除所有模拟器的所有内容。根据内容,如果您在某个地方登录,密码将会消失,安装在该模拟器中的所有开发者应用程序都将消失。
启动包前打开模拟器
来自
open -a Simulator; npm start
希望找到永久解决方案。
转到 Xcode 首选项
找到位置选项卡
在 Given 命令行工具中设置 Xcode 版本
现在,它将成功运行。
在Mac中:毕竟你遇到了这个问题,在系统偏好设置 -> 中可能会遗漏以下内容网络 -> 以太网 -> Select 高级 -> 代理
添加以下行,
*.local,localhost
对于任何此类问题:
- 转到
.expo
文件夹 - 查找
apk-cache
- 删除那个文件夹
大功告成..
希望对您有所帮助?
在 Xcode 13 中 运行 的任何人(像我)的更新 -- instruments
命令已被删除。
在您的 package.json
文件中更新到最新版本的 react-native
将不再尝试使用 instruments
命令。
这就是我得到解决方案的方式,
> rm -rf ~/Library/Developer/Xcode/DerivedData
> sudo rm -rf /Library/Developer/CommandLineTools
> xcode-select --install
> sudo xcodebuild -license accept
Xcode > 首选项 > 位置 > 命令行工具选择。
只需转到Xcode
点击左上方菜单中的 Xcode Xcode->preferences->location->点击命令行选项,设置Xcode版本.