[英]“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工具:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.