从今天早上开始,在我的 iMac (macOS High Sierra 版本 10.13.6) 任何时候我打开 iTerm2 窗口(安装了 Oh My Zsh),我都会看到:
它似乎正在尝试运行
xcodebuild
并且被卡住了。即使等了很长时间,我也从未收到提示。我尝试按 ctrl+C
来结束该过程,然后我看到了这个:
我并不是故意尝试用 Xcode 做任何事情。我只想使用命令行。我已经工作了几个月没有这个问题,今天才开始。关于如何解决这个问题并像平常一样使用 iTerm 有什么建议吗?
我也有类似的问题。 这解决了问题:
# sudo xcodebuild -license accept
今天用 Big Sur 更新我的 MBP16 后遇到了同样的问题
我用
xcode-select -p
检查了我的xcode命令工具路径,发现该路径与旧版本的xcode相关(在我的例子中是10.1,我不记得路径,也许是/Applications/Xcode_10.1.app/Contents/Developer/
)。
我已经重新安装了xcode命令工具(
sudo rm -rf /Library/Developer/CommandLineTools
和xcode-select --install
)并且我已经用这个命令切换了xcode命令工具路径sudo xcode-select -switch /Library/Developer/CommandLineTools
问题现已解决
我在 macOS Big Sur 上也遇到了同样的问题。
尝试了所有谷歌结果,但没有任何效果。最终,我发现这是由于在 nvm 中将 Node.js v8.x 设置为
default
引起的,将 default
别名设置为 system
即可解决该问题。虽然我不知道为什么 nvm 需要为 Node.js v8.x 运行 xcodebuild
。
很多答案,但第一次启动时控制台仍然很慢(15秒)。
环顾四周,我发现不知何故
nvm
需要xcodebuild
。
修复了减速问题,将
nvm
默认更改为 system
nvm alias default system
仍然不太清楚为什么会发生这种情况,我建议尝试更改
nvm
配置,直到获得结果。
我遇到的挂起仅在重新启动后发生一次,随后 shell 的启动立即发生。
我花了几个小时调试这个问题。我最终追踪到了自制程序的启动脚本。我的发现是,由于某种原因,
/usr/bin/git
启动速度很慢(加载需要 12 秒),并且 Homebrew 使用该二进制文件,除非安装了另一个二进制文件。我使用 brew install git
通过 Homebrew 安装了较新版本的 git,这解决了问题。
我可以看到挂起导致 syspolicyd 中的 CPU 使用率达到 100%,并且我可以通过 Console.app 在挂起结束时看到 -67062 错误(此错误意味着
code object is not signed at all
)。不幸的是,错误日志没有将我指向特定文件,我必须在brew脚本中添加echo
以隔离挂起的确切位置。原来是执行git
。安装另一个版本的 git
会覆盖默认版本,从而解决了问题。我使用了 brew install git
,因为 homebrew 首先检查自己的目录中是否有 git 二进制文件。
我不太确定
/usr/bin/git
的代码签名如何/为何被破坏。当我第一次安装 Homebrew 时它并没有被破坏。后来不知何故损坏了。
正如我今天发现的那样,到 2024 年末,这仍然是一个问题。对我来说,只需启动 XCode 并接受条款等即可解决问题。