我有一臺windows機器,我在上面安裝了git。在安裝時,我勾選了添加gitbash到環境,但在安裝后,當我在windows cmd中運行一個smiple命令如ls時,我得到了錯誤
'ls'不被認可為內部或外部命令。
可操作程式或批處理檔案。
現在這是我的windows上的環境變數
第二個變數是在安裝時由git自動添加的,但我通過在stack overflow上搜索添加了第一個變數,但它們似乎都不起作用。
額外的細節 :
如果你想知道它給我帶來了什么麻煩。我正在運行一些make命令,這些命令在我的gitbash上作業正常,但在我的goland終端上,它給出了這樣的錯誤
./scripts/fmt.sh provider
process_begin: CreateProcess(NULL, sh C:Usersfarshgosrcgojehscriptsfmt.sh provider, ...) failed.
make(e=2)。系統無法找到指定的檔案。
make: *** [Makefile:16: run] 錯誤 2
uj5u.com熱心網友回復:
TL;DR
Git for Windows故意只在你的Windows PATH上放置最基本的東西
。詳細內容
如果你看一下gitin目錄,你會發現那里只有git、bash和sh。然后有一個gitusrin目錄,將你所期望的標準*nix風格的實用程式,包括ls,盡管在我的機器上不包括make。這些都沒有被添加到你的 Windows 路徑中,因為它們中的許多都會與標準的 Windows 實用程式相沖突,而且影射它們可能會對 Windows 中運行的其他東西產生不可預知的影響。
所以你會發現只有當你在Git Bash內部運行時,額外的東西才是可見的,在那里它們被期望以*nix方式作業。
如果你的系統需要make,你可能應該安裝一個用于Windows的版本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/324698.html
標籤:
