【问题标题】:Bower - enogit git is not installed or not in the PATHBower - enogit git 未安装或不在 PATH 中
【发布时间】:2016-10-05 15:24:46
【问题描述】:

我的 Jenkins 构建运行时出现以下错误:

"ENOGIT git is not installed or not in the PATH"

但是当我从 cmd 运行它时没有错误。

主要区别在于 Bower 包之一使用git:// 协议,而不是像其他包那样使用https://。 我试图在 git config 中覆盖它以使用 http:// 而不是 git:// 但没有运气,Git 也在 PATH 中。

任何想法如何使它工作,解决方案之一是使用https://而不是git://制作凉亭下载包,这可能吗?

【问题讨论】:

    标签: git jenkins bower


    【解决方案1】:

    该错误与协议无关。由于某种原因,在 jenkins 作业的路径中找不到 git 可执行文件。这与您的用户路径和系统路径不同,因此即使在其中,也似乎不在 jenkins 工作路径中。

    您可以通过运行 shell 脚本作为构建步骤并尝试在那里使用 git 来确认这一点。

    您也可以在致电 bower 解决/解决问题之前尝试回显/设置路径。

    【讨论】:

      【解决方案2】:

      经过一些回声后,我发现运行 Jenkins 的用户在路径(系统用户)中没有 GIT,因为我找不到在该用户下登录和编辑 PATH 变量的方法,我重新启动了服务器并开始运行按预期工作。

      【讨论】:

      • 这和我说的差不多 :) 它与协议无关,你的 jenkins 工作的路径中没有 git。
      • @eis 是的,这很令人困惑,因为通常您可以关闭 cmd 并期望路径变量在您重新打开它时更新。我无法这么快解决的根本问题是Jenkins作为系统本身而不是特定用户运行,感谢您的帮助
      【解决方案3】:

      您应该检查环境变量中的 PATH。 如果路径没有 git... 的位置,则将其粘贴到 PATH 中:

      C:\Program Files\Git\bin;C:\Program Files\Git\cmd
      

      然后重启 gitbash,cmd 或者 jenkin build cmd。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-17
        • 2014-01-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多