2015-07-13 22 views
0

我正在設置一個TeamCity構建項目,我想在其中使用powershell腳本組裝一個JavaScript Web應用程序內容:「ENOGIT git未安裝或不在PATH中」,雖然git位於用戶的路徑中

npm install 
bower install 
grunt build 

當TeamCity的運行腳本,我得到一個錯誤

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

但如果我通過RDP登錄到生成代理(使用相同的用戶帳戶生成代理服務下運行)並從PS實例運行這些命令,一切都按預期工作(bower安裝一些fifte在腳本繼續之前添加更多組件)。

由於第一步(npm install)每次都需要幾分鐘時間,因此通過TeamCity構建的反覆試驗來解決這個問題非常緩慢且乏味,但至今我還沒有找到任何其他方法複製。

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

回答

2

這通常是由啓動服務/程序後安裝工具(並因此更改PATH變量)引起的。環境在啓動時被初始化,並且不會被變量的外部更改重新加載。

所以,正如他們所說,你是否嘗試過關掉它? :)

+0

謝謝你這麼好! ;) –

0

解決方案是在Git Shell工具中運行您的命令,該命令標識機器上的Git路徑。安裝基於當前OS上的任何的Git的UI工具:

下載Git的UI工具:

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

相關問題