繁体   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