簡體   English   中英

盡管git在用戶路徑中,但“未安裝ENOGIT git或PATH中未安裝git”

[英]“ENOGIT git is not installed or not in the PATH” although git is in the user's path

我正在設置一個TeamCity構建項目,在其中要使用具有以下內容的powershell腳本來組裝javascript網絡應用程序:

npm install
bower install
grunt build

當TeamCity運行腳本時,出現錯誤

bower jquery-stopwatch#f1bdae95ace634169b50c4a2565116389668edc9
    ENOGIT git is not installed or not in the PATH

盡管如果我通過RDP登錄到構建代理(使用與運行構建代理服務所使用的用戶帳戶相同)並從PS實例運行那些命令,一切都會按預期進行(在腳本繼續執行之前,安裝了15個以上的組件) 。

由於第一步( npm install )每次需要花費幾分鍾,因此通過TeamCity構建的反復試驗來解決此問題非常緩慢且乏味,但是到目前為止,我還沒有找到其他可重現的方法。

我還應該嘗試什么? 可能是罪魁禍首?

這通常是由於在啟動服務/程序之后安裝工具(因此更改了PATH變量)引起的。 該環境在啟動時初始化,並且不會通過對變量的外部更改來重新加載。

因此,正如他們所說,您是否嘗試過將其關閉然后再次打開? :)

解決方案是在Git Shell工具中運行命令,該工具可識別計算機上的Git路徑。 根據您當前的操作系統安裝任何Git UI工具:

下載Git UI工具:

https://git-scm.com/download/gui/win

暫無
暫無

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

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