代码之家  ›  专栏  ›  技术社区  ›  leoh

如何修复bower ECMDERR

  •  123
  • leoh  · 技术社区  · 12 年前

    我在windows 7上使用“yeoman”和“bower”,但在创建应用程序时出现以下错误

    yo webapp
    

    错误是

    bower not-cached    git://github.com/jlong/sass-bootstrap.git#~3.0.0
    bower resolve       git://github.com/jlong/sass-bootstrap.git#~3.0.0
    bower not-cached    git://github.com/Modernizr/Modernizr.git#~2.6.2
    bower resolve       git://github.com/Modernizr/Modernizr.git#~2.6.2
    bower not-cached    git://github.com/jquery/jquery.git#~1.10.2
    bower resolve       git://github.com/jquery/jquery.git#~1.10.2
    bower ECMDERR       Failed to execute "git ls-remote --tags --heads git://github
    .com/jquery/jquery.git", exit code of #128
    
    Additional error details:
    fatal: unable to connect to github.com:
    github.com[0: 192.30.252.130]: errno=No error
    

    yeoman、bower和node的版本

    c:\yo-test>bower -v
    1.2.8
    
    c:\yo-test>yo -version
    1.1.2
    
    c:\yo-test>node -v
    v0.10.15
    

    任何建议都非常感谢。

    13 回复  |  直到 11 年前
        1
  •  425
  •   Community Mohan Dere    9 年前

    万一你遇到同样的问题。。。结果发现我的计算机在防火墙后面,无法访问 git://github.com/jquery/jquery.git

    链接: Unable to Connect to GitHub.com For Cloning

    不更改防火墙的解决方案:

    git config --global url."https://".insteadOf git://
    

    来自@bnguyen82的信贷 无法连接到GitHub.com进行克隆 和@Sindre Sorhus来自 Bower install using only https?

        2
  •  27
  •   Nimantha Thatkookooguy    5 年前

    我也遇到了同样的问题,上面的答案对我不起作用。但我找到了另一个答案。您的代理可能有问题。如果您在代理后面,则必须执行以下步骤:

    把这个放进去 .bowerrc 摆脱ETIMEDOUT错误:

    {
        "directory": "app/bower_components",
        "proxy": "http://PROXYSERVER:PORT",
        "https-proxy": "https://PROXYSERVER:PORT",
        "strict-ssl": false
    }
    

    这一个是为了摆脱ECMDERR:

    git config --global http.proxy http://USER:PASSWORD@PROXYSERVER:PORT
    

    这对我有用。

        3
  •  10
  •   Community Mohan Dere    6 年前

    以下命令对我有效

    npm缓存清理

    bower缓存清理

    然后

    船首装置

        4
  •  9
  •   Jan Schär    11 年前

    为了我 updating git 最新版本的帮助。

        5
  •  1
  •   Hktari    9 年前

    我的bower.json最初是这样的:

    {
      "name": "HelloIonic",
      "private": "true",
      "devDependencies": {
        "ionic": "driftyco/ionic-bower#1.3.1",
        "ion-datetime-picker": "katemihalikova/ionic-datetime-picker#0.4.0",    
        "ion-tree-list": "fer/ion-tree-list#0.0.10"                             
      }
    }
    

    我遇到了“执行gitremote-ls失败”的问题。我将其更改为以下内容后,它突然开始工作:

    {
      "name": "HelloIonic",
      "private": true,
      "devDependencies": {
        "ionic": "^1.3.2",
        "ion-datetime-picker": "^0.4.0",
        "ion-tree-list": "^0.0.10"
      },
      "resolutions": {
        "ionic": "^1.0.0-beta.9"
      }
    }
    
        6
  •  1
  •   nbrosz    8 年前

    为…做出贡献 leoh's answer (因为我没有足够的代表发表评论):

    如果像我一样,您发现无法执行命令,因为您的计算机上没有全局安装git,请打开“工具”>Visual Studio中的选项,然后是项目和解决方案>Web包管理>外部Web工具,您将看到默认情况下有两个git位置:

    • $(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\cmd
    • $(DevEnvDir)\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin

    默认情况下(对于Visual Studio 2017 Enterprise),它们分别映射到:

    • C: \Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\cmd
    • C: \Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin

    然后打开命令提示符(Windows+R>“cmd”),导航到上述位置,然后运行leoh的命令。我不知道该从哪一个运行,所以我从两个运行,以防万一。从那时起,这个问题就为我解决了。

        7
  •  0
  •   Tomasz    11 年前

    您可以删除所有具有的发电机,然后重新安装。这会有帮助的。

        8
  •  0
  •   Pathros    11 年前

    在我的案例中,是防病毒防火墙阻止bower与github连接。我没有意识到防病毒软件通过窗口询问我是否允许git执行连接。

    我允许它,它就像一个魅力:)

        9
  •  0
  •   Shobhit    11 年前

    Dakkon_jareth提供的解决方案适用于我,我没有app/bower_components,但有库,我将其更改为app/bowr_components并开始工作, 我还建议在NPM缓存清理后尝试2-3次。

        10
  •  0
  •   Dmitrii Dubrovin    10 年前

    我也有同样的问题。安装“Microsoft.NET Core 1.0.0 RC2-VS 2015”后,此修复程序将其修复。

        11
  •  0
  •   Synryu    9 年前

    我使用VS 2015并安装了NoGit包。 将其更新为0.1.0,并解决了问题。

    希望这能帮助到某人。

        12
  •  0
  •   Bart    8 年前

    我还经历了一些奇怪的行为,bower未能安装所有依赖项。

    没有一个发布的解决方案对我有效,这就是我发布这个答案的原因。

    在我的情况下,bower安装 出错 几乎每次都随机地使用不同的包装。 所有的包都在github上,为什么突然?

    无法解析github.com

    显然,网络有问题。

    错误已存档 Ubuntu 16.04在虚拟牧场中运行 ,因此许多可能的失败点都非常大。

    但幸运的是,解决方案非常简单。

    我意识到这是一个基本的安装,甚至没有基本的网络工具。

    所以在跑步之后 apt install net-tools iputils-ping 所有错误都永远消失了。

    我很意外,希望这有帮助。。。

        13
  •  -2
  •   prosoitos CodeHunter    6 年前

    不要纠结于此,只需手动下载它,然后执行 bower install 而不是从本地文件夹。

    推荐文章