如何阻止 iTerm2 运行 xcodebuild 并在打开窗口时挂起?

问题描述 投票:0回答:6

从今天早上开始,在我的 iMac (macOS High Sierra 版本 10.13.6) 任何时候我打开 iTerm2 窗口(安装了 Oh My Zsh),我都会看到:

iTerm2 window running xcodebuild and stuck

它似乎正在尝试运行

xcodebuild
并且被卡住了。即使等了很长时间,我也从未收到提示。我尝试按
ctrl+C
来结束该过程,然后我看到了这个:

iTerm2 window after pressing cmd+C

我并不是故意尝试用 Xcode 做任何事情。我只想使用命令行。我已经工作了几个月没有这个问题,今天才开始。关于如何解决这个问题并像平常一样使用 iTerm 有什么建议吗?

xcodebuild iterm2 oh-my-zsh
6个回答
74
投票

我也有类似的问题。 这解决了问题:

 # sudo xcodebuild -license accept

10
投票

今天用 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

问题现已解决


8
投票

我在 macOS Big Sur 上也遇到了同样的问题。

尝试了所有谷歌结果,但没有任何效果。最终,我发现这是由于在 nvm 中将 Node.js v8.x 设置为

default
引起的,将
default
别名设置为
system
即可解决该问题。虽然我不知道为什么 nvm 需要为 Node.js v8.x 运行
xcodebuild


7
投票

很多答案,但第一次启动时控制台仍然很慢(15秒)。

环顾四周,我发现不知何故

nvm
需要
xcodebuild

修复了减速问题,将

nvm
默认更改为
system

nvm alias default system

仍然不太清楚为什么会发生这种情况,我建议尝试更改

nvm
配置,直到获得结果。


2
投票

我遇到的挂起仅在重新启动后发生一次,随后 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 时它并没有被破坏。后来不知何故损坏了。


0
投票

正如我今天发现的那样,到 2024 年末,这仍然是一个问题。对我来说,只需启动 XCode 并接受条款等即可解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.