如何修复凉亭ECMDERR


123

我在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

任何建议都非常感谢。


Answers:


425

万一您可能遇到相同的问题...事实证明我的机器位于防火墙之后,将无法访问git://github.com/jquery/jquery.git

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

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

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

归功于@ bnguyen82(无法连接到GitHub.com进行克隆)和@Sindre Sorhus(来自Bower)仅使用https安装?


7
这还会有其他副作用吗?
Nate-Wilkins

4
ssh和https都是等效的,因为Git 1.6.6+(2010)和智能http协议的实现” @VonC在stackoverflow.com/questions/3248779/上
leoh 2014年

1
我必须在环境设置中定义HOME并将其指向包含.gitconfig文件的文件夹。
尼克

1
(+1),提及链接至bower install question
sol4me 2015年

对于那些由于anjular.js安装问题而来到这里的人,这就是解决方案!谢谢!
ItayB 2015年

26

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

把它放在.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

这个对我有用。

PS:很抱歉我的英语错误我是法语^^




1

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

1

有助于leoh的回答(因为我没有足够的代表发表评论):

如果像我一样,您发现由于未在计算机上全局安装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的命令。我不确定要从哪个运行它,所以我从两个运行它,以防万一。从那时起,这个问题为我解决了。


0

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


0

就我而言,这是防病毒防火墙阻止了Bower与github连接。我还没有意识到杀毒软件正在通过Windows询问是否要允许git执行连接。

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


0

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


如果在设置代理后花了2-3次尝试,则可能不是修复它的代理。如果远程服务器不可用,则会发生此错误,因此您可能只是重试,直到服务器再次可用。
Jared Deckard


0

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

希望这可以帮助某人。


0

我还遇到了一些奇怪的行为,即凉亭无法安装所有依赖项。

没有发布的解决方案对我有用,这就是为什么我发布此答案的原因。

在我的情况下,凉亭安装几乎每次都使用不同的软件包随机错误。所有的软件包都在github上,那为什么突然呢?

无法解析github.com

显然,网络出了点问题。

错误是在虚拟化的 rancher中运行的 dockerized Ubuntu 16.04上的,因此许多可能的故障点非常大。

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

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

因此,运行后apt install net-tools iputils-ping所有错误将永远消失。

对我来说是非常意外的,希望对您有帮助...


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.