vscode 在 mac 重启后无法于合理的时间内解析 shell 环境

2022-04-11 14:22:07 +08:00
 Casey18
vscode 提示:Unable to resolve your shell environment in a reasonable time.Please review your shell configuration.
在官方文档中,微软建议检查 shell 的启动文件,如~/.bashrc 或~/.zshrc ,有选择地注释掉潜在的长时间运行的操作,例如 nvm 。
但是我的 shell 配置很简单,只有 oh-my-zsh 和几个小插件以及主题,不存在“长时间运行的操作”
GitHub 上有人提了 bug ,但问题已被关闭且并未解决( https://github.com/microsoft/vscode/issues/113869
大家遇到过这样的情况吗?如何解决?
3130 次点击
所在节点    问与答
5 条回复
akin
2022-04-11 16:34:33 +08:00
要不要试试 fish ?
hguandl
2022-04-11 17:08:58 +08:00
我以前遇到过,可能是 macOS 命令行的 bug 。

问题的追溯是这样的:首先 oh-my-zsh 在 shell 启动的时候会调用 git ,如果用的是系统自带的 git ,本质上是在调用一个 wrapper 去寻找 Xcode 路径里面的 git ,在重启后第一次执行这一过程耗时较长。

我印象中 Big Sur 时期会有这个问题,我升级到 Monterey 之后似乎没再遇到过了。

解决方法一是升级系统和 Xcode 试试。如果不想升级的话,可以安装 brew 里面的 git ,避免 oh-my-zsh 调用系统自带的 git ,这样就不会在重启后第一次运行时卡住。
Kobayashi
2022-04-11 17:29:03 +08:00
网络问题?禁止 oh-my-zsh 自动更新。
export DISABLE_AUTO_UPDATE=true
shenguanjiejie
2023-08-07 12:48:08 +08:00
解决了么 我也遇到了这个问题.
Casey18
2023-08-07 22:37:55 +08:00
@shenguanjiejie 解决了,如二楼所说,使用 homebrew 再次安装 git ,以避免 oh-my-zsh 调用系统自带的 git

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/846268

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX