" ENOGIT git未安装或未安装在PATH"虽然git在用户的路径中

时间:2015-07-13 11:30:50

标签: git path teamcity bower

我正在设置一个TeamCity构建项目,我想在其中使用包含以下内容的powershell脚本组装一个javascript Web应用程序:

npm install
bower install
grunt build

当TeamCity运行脚本时,我收到错误

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

虽然如果我通过RDP登录到构建代理(使用与构建代理服务运行相同的用户帐户)并从PS实例运行这些命令,一切都按预期工作(bower在安装之前安装了大约十五个组件脚本继续)。

由于第一步(npm install)每次都需要几分钟,因此通过TeamCity构建的反复试验来解决这个问题非常缓慢而乏味,但到目前为止我还没有找到了任何其他方式来重现。

我还应该尝试什么?可能是罪魁祸首?

2 个答案:

答案 0 :(得分:2)

这通常是在启动服务/程序后安装工具(因此更改PATH变量)引起的。环境在启动时初始化,而不是由对变量的外部更改重新加载。

所以,正如他们所说,你是否尝试过将其关闭再打开? :)

答案 1 :(得分:0)

解决方案是在Git Shell工具中运行您的命令,该工具用于识别计算机上的Git路径。根据您当前的操作系统安装任何Git UI工具:

下载Git UI工具:

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