簡體   English   中英

MacOS VSCode git 僅在 sudo 下啟動代碼時有效

[英]MacOS VSCode git only works when started code under sudo

MacOS 大蘇爾 (11.2),VSCode v1.53.1。

我已經安裝了 X 代碼。 所有這些工作人員都是在我安裝后開始的。
我做了xcode-select --install並做了sudo 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 下啟動代碼時,一切正常。

我花了幾天時間試圖解決這個問題,搜索了很多,但仍然不知道如何解決它。 如果有人能提供幫助,我將不勝感激。

就我而言, .zshenv文件存在問題。
不知何故有這樣的線:

導出 TMPDIR=/tmp:$TMPDIR

並且當某些程序試圖使用臨時文件夾時,該文件夾變得不可用,並且程序已經失敗。
這玩意的副作用也失敗了 git 和很多其他的程序。
解決方案很簡單:只需從.zshenv中刪除這一行

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM