How to fix bower ECMDERR

I'm using "yeoman" and "bower" on windows 7 but got the following error when I create the app

yo webapp

The error is

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

The version of the yeoman, bower and 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

Any suggestion is much appreciated.

73220 次浏览

如果您遇到同样的问题... ... 原来我的机器在防火墙后面,无法访问 Git:// github.com/jquery/jquery.git

链接: 无法连接到 GitHub.com 进行克隆

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

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

Credit to @bnguyen82 from 无法连接到 GitHub.com 进行克隆 and @Sindre Sorhus from 只使用 https 安装 Bower?

I had the same problem and the answer above didn't work for me. But I found an other one. You can have a problem with your proxy. If you are behind a proxy you have to do theses steps :

put this in 。 Bowerrc to get rid of the err 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

对我有用。

你可以把所有有的发电机拆下来重新安装,这会有帮助的。

与其纠结于此,不如手动下载它,然后从本地文件夹执行 bower install操作。

在我的案例中,是防病毒的防火墙阻止 Bower 连接到 github。我没有意识到反病毒程序正在通过一个窗口询问我是否想让 git 执行连接。

我允许了,而且效果很好:)

对我来说 updating git的最新版本有所帮助。

Dakkon _ jareth 提供的解决方案非常适合我,我没有使用 app/bower _ Component,而是使用了那里的库,我把它改为 app/bower _ Component 并开始工作, 我也会建议尝试2-3次后,NPM 缓存干净。

服从命令是我的工作

Npm 缓存清空

保险库清理干净

然后

保温器安装

我也有同样的问题。在安装了“微软.NET Core 1.0.0 RC2-VS 2015”之后,这个问题得到了解决。

我的 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"
}
}

我遇到了“未能执行 git remote-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"
}
}

我使用 VS2015并安装了 NoGit 包。 将它更新到0.1.0并修复了问题。

希望这个能帮到别人。

利奥的回答做贡献(因为我没有足够的名气发表评论) :

如果像我一样,你发现你无法执行这个命令,因为 git 没有全局安装在你的机器上,打开 Tools > Options in Visual Studio,然后是 Projects and Solutions > Web Package Management > Foreign Web Tools,你会看到,默认情况下,有两个 git 位置:

  • $(DevEnvDir) CommonExtended MicrosoftTeamFoundation 团队资源管理器 Git cmd
  • $(DevEnvDir) CommonExtended MicrosoftTeamFoundation 团队资源管理器 Git mingw32 bin

默认情况下(对于 VisualStudio2017企业版) ,这些分别映射到:

  • C: Program Files (x86) MicrosoftVisualStudio2017EnterpriseCommon7IDE CommonExtended MicrosoftTeamFoundation 团队资源管理器 Gitcmd
  • C: Program Files (x86) MicrosoftVisualStudio2017 Enterprise Common7 IDE CommonExtended MicrosoftTeamFoundation 团队资源管理器 Git mingw32 bin

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

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

没有一个公布的解决方案对我有效,这就是为什么我要发布这个答案。

在我的情况下鲍尔安装 错误随机几乎每次不同的软件包。 All packages were on github, so why suddenly ?

unable to resolve github.com

显然人际关系出了问题。

错误是在对接的 Ubuntu 16.04在虚拟牧场中运行上,所以一些可能的故障点是相当大的。

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

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

因此,在运行 apt install net-tools iputils-ping之后,所有的错误都永远消失了。

对我来说很意外,希望能帮上忙。