我第一次运行终端或启动 SmartGit 时,启动速度很慢,最多需要 30 秒。当我查看终端的状态栏时,我发现它卡住了运行某些
xcodebuild
命令。不确定命令到底是什么。
有谁知道如何查看终端在启动时运行哪些命令?或者如果其他人也有这个问题?我认为这与这个问题有关,但速度减慢只是在终端第一次启动时持续约 30 秒。不是用户报告的 2-3 秒。后续运行或命令正常工作。
将 Apple Git 切换到 Git,问题就会消失。
运行
brew install git
来完成它。另一个选择是接受 Xcode 许可证
sudo xcodebuild -license accept
您可以参考链接文章中的参考文献找到此内容。
我尝试过使用
sudo xcodebuild -license accept
,但启动时控制台仍然非常慢,重新启动后,我必须等待至少 15 秒才能看到终端。
环顾四周,我发现不知怎的,是
nvm
需要xcodebuild
。
修复了减速问题,将
nvm
默认更改为 system
nvm alias default system
这对我有用:
sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
sudo xcode-select -switch /Library/Developer/CommandLineTools
https://ospfranco.com/post/2021/08/05/fix-slow-terminal-start-(hanging-xcodebuild)/
xcodebuild -runFirstLaunch
完成后,打开 2 新的终端选项卡。
在 macOS 12.6 上为我工作。
我在这里找到了这个解决方案:https://superuser.com/a/1742463/98148
我在这里使用了一些其他答案,但他们实际上并没有为我修复它,因为最初我没有意识到它只是第一次启动时缓慢每次重新启动。在将问题与
nvm
相关的评论之后,我遇到了有关此问题的 nvm GitHub 问题。他们在重新启动后对我有效的解决方案是:
好的!因此,将这一行添加到 nvm 行上方的 ~/.zshrc 似乎可以暂时解决该问题:
alias manpath=false
在
alias manpath=false
中采购 nvm.sh
之前添加 ~/.zshrc
行:
alias manpath=false
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
现在重新启动(或者您希望触发正在资源化的
~/.zshrc
文件)。
这与每次重新启动(即每次
~/.zshrc
执行)时发生的事实一致。另外,对我来说,我还有一个非系统默认的 nvm,这对应于 freedev 的答案,但我需要同构 webcrypto 的 v19+ 默认节点版本,所以这个答案是不可接受的。
您可以阅读 nvm GitHub 问题以进行更深入的分析。我建议对这个问题竖起大拇指,因为 nvm 的代表似乎难以置信这不是该问题的 OP 的本地化问题。但这个问题已经被点赞了 35 次,这清楚地表明事实并非如此。