【问题标题】:Bower: ENOGIT Git is not installed or not in the PATHBower:ENOGIT Git 未安装或不在 PATH 中
【发布时间】:2014-01-07 03:40:52
【问题描述】:

Git 已安装并在路径中。

平台:Red Hat Enterprise Linux5.8。

>which git
/usr/local/bin/git

然而凉亭找不到它:

bower angular#1.0.6  ENOGIT git is not installed or not in the PATH

推荐的解决方法是什么?

【问题讨论】:

  • 这归结为 node-which 的问题。如果文件在路径中但设置了 suid/sguid,node-which 将不会“看到”它。就我而言,git 在路径中,而 unix 找到了它。权限设置如下:-rwxrwsr-- 1 root mygroup。当我运行 chmod 755 git 时。 which.sync('git') 找到了。
  • 这个问题也适用于windows 7,解决方案也是如此,例如stackoverflow.com/questions/20666989/… solution works
  • @PeterMortensen 您链接了错误的操作系统。 “Red Hat Linux”是 20 年前过时的产品。 “Red Hat Enterprise Linux”是本世纪使用的东西的名称。
  • 我在 Ubuntu 15.10 上遇到了这个问题,我“可能”通过安装 git 来修复它,然后在安装 git 之后,完全卸载然后重新安装 npm,然后继续进行所有安装“安装 npm” 步骤之后的步骤,它似乎工作,虽然两次运行(尝试在同一命令)成功,如果召回。必须有一些用于 npm 的 reconfigure all 命令或允许它重建 git 位置等的东西。顺便说一句:这阻止我前进的地方是试图安装 Polymer/polymer 包。
  • 为什么我们不能只用 bower 安装 Git 呢?

标签: javascript git bower


【解决方案1】:

将 Git 添加到 Windows 7/8/8.1 路径

注意:您的计算机上必须安装 msysgit。另外,我的 Git 安装路径是“C:\Program Files (x86)\Git”。你的可能不一样。请在继续之前检查您的位置。

打开 Windows 环境变量/路径窗口。

  1. 右键单击我的电脑 -> 属性
  2. 点击左侧栏中的高级系统设置链接
  3. 点击窗口底部的环境变量
  4. 然后在系统变量下查找路径变量并点击编辑
  5. 将 pwd 添加到 Git 的二进制文件中,并在字符串末尾添加 cmd,如下所示:

    ;%PROGRAMFILES(x86)%\Git\bin;%PROGRAMFILES(x86)%\Git\cmd
    

现在在 PowerShell 中进行测试。输入git,看看它是否能识别命令。

来源:Adding Git to Windows 7 Path

【讨论】:

  • 这个很好用,我在 IDE (Webstorm) 中安装 angularjs 教程时遇到了问题。只需要重新启动它!
  • 执行此操作后,您还需要打开一个新的 cmd ...如果您打开了现有的 shell,它将不包含路径。
  • %PROGRAMFILES(x86)% 对我不起作用,但 C:\Program Files (x86) 对我有用。不完全确定为什么。
  • ;C:\Program Files\Git\bin;C:\Program Files\Git\cmd 为我工作!!
  • 如果问题明确针对 Linux,为什么所有答案都针对 Windows?
【解决方案2】:

只需使用 Git Bash 而不是 cmd。

【讨论】:

  • 这是为什么呢?无论如何,这解决了我与凉亭的问题。我在 Windows 7 上通过“Git Shell”(cygwin 也可以)运行“bower install”并且它工作,其中 Node.js 命令提示符失败。
  • 在大多数情况下,这是一个正确的答案。但是,some extensions 将依赖于 cmd,而不是 bash,并且在 cmd 的路径中需要 git。
  • 这是最简单的解决方案并且有效。 “Git Bash”在 Windows 中称为“Git Shell”。这可能是因为新手在安装 git 时更喜欢使用第一个选项。
  • 也使用了 Git Bash 而不是 Powershell。
【解决方案3】:

在 node.js 命令提示符处运行以下命令,其中“”是 git bin 文件夹的路径:

set PATH=%PATH%;<git path>;

所以,像这样:

set PATH=%PATH%;C:\Program Files\Git\bin;

或者这个:(注意 (x86) )

set PATH=%PATH%;C:\Program Files (x86)\Git\bin;

这会将 git 添加到您的路径变量中。确保你输入正确,否则你可能会删除你的路径变量,这会很糟糕。

【讨论】:

  • 您可能还需要添加 %PROGRAMFILES(x86)%\Git\cmd 到路径,ej: set PATH=%PATH%;%PROGRAMFILES(x86)%\Git\bin;%PROGRAMFILES( x86)%\Git\cmd
  • 退出您的 cmd 窗口并在 PATH 更改后启动一个新窗口。在为 cmd 安装 msysgit 以获取新的 PATH 值之后,我必须这样做。
  • 简单干净的解决方案。哇
【解决方案4】:

确保在安装 Git 时选择了列表中的第二个或第三个选项。它将通过自动修改 PATH 将 Git 命令渗透到 cmd ;)

【讨论】:

  • 这对选项 2 不起作用。不确定选项 3。手动添加路径变量仅在重新启动后执行并反映真实状态。
【解决方案5】:

我在 Windows 中遇到了同样的错误。将 git 添加到路径解决了这个问题。

G:\Dropbox\Development\xampp\htdocs.penfolds.git\penfolds-atg-development>bower install
bower bootstrap#~3.0.0          ENOGIT git is not installed or not in the PATH

G:\>PATH
PATH=E:\Program Files\Windows Resource Kits\Tools\;

G:\Dropbox\Development\xampp\htdocs.penfolds.git\penfolds-atg-development>set PATH=%PATH%;E:\Program Files\Git\bin;

G:\Dropbox\Development\xampp\htdocs.penfolds.git\penfolds-atg-development>bower install
bower bootstrap#~3.0.0      not-cached git://github.com/twbs/bootstrap.git#~3.0.0
bower bootstrap#~3.0.0         resolve git://github.com/twbs/bootstrap.git#~3.0.0

【讨论】:

  • 这似乎确实有效,但很奇怪它不能以其他方式工作(将 git 添加到 %PATH% 环境变量中。
  • 您需要重新启动命令提示符窗口才能使用修改后的环境变量。
  • 将 git 添加到 PATH 可以解决它,即使在内置命令以及基于 NodeJS 的命令上也是如此。
【解决方案6】:

我也遇到同样的错误,解决方法是先检查系统中是否安装了Git,如果没有请安装。

安装后,从 Windows 打开 Git BashGit Shell 并转到您的项目(与使用“cd path”进入命令提示符的方式相同)。 Git Shell 默认随 Github windows 安装一起安装。

然后运行相同的 bower install 命令。它将按预期工作。

下面的屏幕截图显示了使用 Git Shell 的命令

【讨论】:

  • 这对我有用。我使用了安装 Github 桌面时安装的 Git Shell。
【解决方案7】:

在 Windows 上,您可以尝试在命令提示符下设置路径:

set PATH=%PATH%;C:\Program Files\Git\bin;

【讨论】:

  • 谢谢!这适用于 Windows,但有时 Git bin 路径可能不同,例如 C:\Users\Isuru\AppData\Local\Programs\Git\bin
  • 在 Windows Intellij Idea 上为我工作
【解决方案8】:

当你运行 git install 时,你可能没有选择:

“从 Windows 命令提示符使用 Git”

在安装过程中。

重新运行 git install,然后选择该选项。

【讨论】:

    【解决方案9】:

    您缺少环境路径。请按以下步骤操作:

    1. 搜索“编辑系统环境变量”。
    2. 点击“环境变量”。
    3. 在“系统变量”部分,向下滚动并单击变量“路径”。点击“编辑”。
    4. 将此文本附加到“变量值”的末尾。

    ;%PROGRAMFILES%\Git\bin;%PROGRAMFILES%\Git\cmd

    【讨论】:

      【解决方案10】:

      我也从 cmd 中遇到了同样的问题,并使用以下步骤解决了。

      首先安装https://msysgit.github.io/(如果尚未安装)。 然后按照 skinneejoe 的建议设置 Git 路径:

      set PATH=%PATH%;C:\Program Files\Git\bin;
      

      或者这个(注意 (x86)):

      set PATH=%PATH%;C:\Program Files (x86)\Git\bin;
      

      【讨论】:

        【解决方案11】:

        在 Linux 中:

        如果你没有安装 git 使用:

        sudo apt-get update
        sudo apt-get install git
        

        使用命令which git,您将知道所在的目录,如果它不在该环境变量中,则添加路径。

        【讨论】:

          【解决方案12】:

          我在 cPanel CentOS 6 linux 机器上遇到了这个问题。 我的解决方案是将 cPanel git 符号链接到 /usr/local/bin/git

          ln -s /usr/local/cpanel/3rdparty/bin/git /usr/local/bin/git
          

          【讨论】:

          • 这个修复对我有用,以root身份运行,允许所有低级用户正确访问git
          【解决方案13】:

          1.在环境变量中设置Git的Path。 2.在 Windows 命令提示符下, 运行 cd 项目\文件夹\路径\ 运行命令:凉亭安装

          【讨论】:

            【解决方案14】:

            我通过从Download Git Bash 安装 Git Bash 解决了这个问题。

            安装软件时设置此选项 3 如下所示。

            最后使用Bash右键选择项目文件夹,如下图。

            然后输入

            npm 安装

            。它对我有用。

            【讨论】:

              【解决方案15】:
              git bash 中的

              npm install 确实为我工作。 重启电脑后。

              【讨论】:

                【解决方案16】:

                只需使用 Git Bash 代替 node.js 或命令提示符

                以安装ReactJS为例,打开Git Bash后,执行如下命令安装react:

                bower install --react
                

                【讨论】:

                  【解决方案17】:

                  我遇到了同样的问题,需要重新启动 cmd - 然后问题就消失了。

                  【讨论】:

                    猜你喜欢
                    • 2013-10-17
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2020-08-26
                    • 1970-01-01
                    • 2021-08-11
                    相关资源
                    最近更新 更多