【问题标题】:MacOS VSCode git only works when started code under sudoMacOS VSCode git 仅在 sudo 下启动代码时有效
【发布时间】:2021-05-14 02:51:10
【问题描述】:

MacOS Big Sur (11.2),VSCode v1.53.1。

我已经安装了 X-code。所有这些工作人员都是在我安装后开始的。
我做了xcode-select --installsudo xcodebuild -license accept
git 是由brew install git 安装的。

% git --version
git version 2.30.0
% where git
/usr/local/bin/git
/usr/bin/git
% which git
/usr/local/bin/git

VSCode 设置.json:

{
    "git.path": "/usr/local/bin/git"
}

当我启动像 sudo code 这样的代码时 - 它可以工作,但是当我在正常模式下启动它时,我看到了:

code --disable-extensions - 没有帮助

来自命令托盘的任何与 git 相关的命令都会引发此错误:

当我在 Wellcome 屏幕上单击“克隆存储库...”时,我看到此错误:

但是,正如我所说,当我在 sudo 下启动代码时一切正常。

我花了几天的时间试图解决这个问题,搜索了很多,但仍然不知道如何解决它。如果有人愿意提供帮助,我将不胜感激。

【问题讨论】:

    标签: git macos visual-studio-code


    【解决方案1】:

    就我而言,.zshenv 文件中存在问题。
    不知何故有这样的一行:

    导出 TMPDIR=/tmp:$TMPDIR

    当某些程序尝试使用临时文件夹时,该文件夹不可用,程序失败。
    这玩意的副作用也是 git 和其他很多程序都失败了。
    解决方案很简单:只需从.zshenv 中删除此行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多