1. 程式人生 > >git 原始碼安裝後報錯/usr/bin/git: No such file or directory

git 原始碼安裝後報錯/usr/bin/git: No such file or directory

現象

今天原始碼安裝一個git後,執行git命令後報如下錯誤:

$ git --version
-bash: /usr/bin/git: No such file or directory

分析過程

開始我以為是PATH路徑的問題,檢查PATH路徑發現是正常的,而且找不到命令的報錯也不應該是這樣的

$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/admin/bin
$ abcd
-bash: abcd: command not found
$ /usr/local/bin/git --version
git version 
2.17.0

可以看出 git 命令是在PATH路徑下,且應該是正常安裝了,因為使用絕對路徑能正常使用

而且找不到命令的報錯應該是 command not found

使用root使用者,執行git --version就是正常的,我開始以為是admin的使用者有設定什麼變數,導致執行git命令時,固定在/usr/bin下找

後來查詢發現,並沒有這類引數

最後在stackoverflow上找到了答案,連結如下:

https://stackoverflow.com/questions/19698901/why-is-git-looking-in-the-wrong-directory-for-the-git-installation-os-x

原來是因為,我事先解除安裝的舊的git路徑為/usr/bin/git,然後新安裝的git在/usr/local/bin下,終端session儲存了原來的路徑,重新開啟新的終端即可解決

雖然是個很簡單的問題,但是問了幾個群都沒人反饋,可能是沒遇到,或者別人懶得答覆吧

但是對於當事人,可能以為是安裝哪裡有問題,可能會查詢半天,記錄一下,以便以後查閱