Bower - enogit git 未安装或不在 PATH 中
Bower - enogit git is not installed or not in the PATH
我的 Jenkins 构建 运行s 时出现以下错误:
"ENOGIT git is not installed or not in the PATH"
但是当我从 cmd 运行 它时没有错误。
主要区别在于其中一个 bower 包使用 git://
协议,而不是像其他包那样使用 https://
。
我试图在 git 配置中覆盖它以使用 http://
而不是 git://
但没有运气, Git 也在 PATH
.
关于如何让它工作的任何想法,解决方案之一是使用 https://
而不是 git://
来制作 bower 下载包,这可能吗?
该错误与协议无关。由于某种原因,git 可执行文件未在您的 jenkins 作业的路径中找到。这与您的用户路径和系统路径不同,因此即使在那些路径中,它似乎也不在 jenkins 作业路径中。
您可以通过 运行 一个 shell 脚本作为构建步骤并尝试在那里使用 git 来确认这一点。
您也可以尝试 echoing/setting 调用 bower 之前的路径 troubleshoot/work 解决问题。
经过一些回应,我发现运行 Jenkins 的用户在路径(系统用户)中没有 GIT,因为我找不到在该用户下登录并编辑 PATH 变量的方法我重新启动服务器,它开始正常工作。
您应该检查环境变量中的 PATH。
如果路径没有 git... 的位置,则将其粘贴到 PATH 中:
C:\Program Files\Git\bin;C:\Program Files\Git\cmd
并重新启动gitbash、cmd 或 jenkin build cmd。
我的 Jenkins 构建 运行s 时出现以下错误:
"ENOGIT git is not installed or not in the PATH"
但是当我从 cmd 运行 它时没有错误。
主要区别在于其中一个 bower 包使用 git://
协议,而不是像其他包那样使用 https://
。
我试图在 git 配置中覆盖它以使用 http://
而不是 git://
但没有运气, Git 也在 PATH
.
关于如何让它工作的任何想法,解决方案之一是使用 https://
而不是 git://
来制作 bower 下载包,这可能吗?
该错误与协议无关。由于某种原因,git 可执行文件未在您的 jenkins 作业的路径中找到。这与您的用户路径和系统路径不同,因此即使在那些路径中,它似乎也不在 jenkins 作业路径中。
您可以通过 运行 一个 shell 脚本作为构建步骤并尝试在那里使用 git 来确认这一点。
您也可以尝试 echoing/setting 调用 bower 之前的路径 troubleshoot/work 解决问题。
经过一些回应,我发现运行 Jenkins 的用户在路径(系统用户)中没有 GIT,因为我找不到在该用户下登录并编辑 PATH 变量的方法我重新启动服务器,它开始正常工作。
您应该检查环境变量中的 PATH。 如果路径没有 git... 的位置,则将其粘贴到 PATH 中:
C:\Program Files\Git\bin;C:\Program Files\Git\cmd
并重新启动gitbash、cmd 或 jenkin build cmd。