如何修复凉亭 ECMDERR

Posted

技术标签:

【中文标题】如何修复凉亭 ECMDERR【英文标题】:How to fix bower ECMDERR 【发布时间】:2014-03-14 10:09:51 【问题描述】:

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

非常感谢任何建议。

【问题讨论】:

Bower install using only https?的可能重复 【参考方案1】:

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

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

它对我有用。

【讨论】:

【参考方案2】:

不必为此苦苦挣扎,只需手动下载它,然后从本地文件夹执行bower install

【讨论】:

【参考方案3】:

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

发布的解决方案都不适合我,这就是我发布此答案的原因。

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

无法解析 github.com

网络显然出了点问题。

错误出现在 dockerized Ubuntu 16.04 在虚拟化 Rancher 中运行,因此许多可能的故障点相当大。

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

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

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

对我来说非常出乎意料,希望它有所帮助......

【讨论】:

【参考方案4】:

为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 的命令。我不确定从哪个运行它,所以我从两个运行它以防万一。从那时起,这个问题就为我解决了。

【讨论】:

【参考方案5】:

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

希望这可能对某人有所帮助。

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

我有同样的问题。安装“Microsoft .NET Core 1.0.0 RC2 - VS 2015”后修复它。

【讨论】:

我非常怀疑这是否直接解决了相关问题。安装该工具所花费的时间可能足以让远程服务器再次开始响应请求。【参考方案8】:

以下命令对我有用

npm 缓存清理

凉亭缓存清理

然后

凉亭安装

【讨论】:

【参考方案9】:

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

【讨论】:

如果在设置代理后尝试了 2-3 次,那么可能不是代理修复了它。如果远程服务器不可用,则可能会发生此错误,因此您可能只是重试,直到服务器再次可用。【参考方案10】:

对我updating git 到最新版本有帮助。

【讨论】:

【参考方案11】:

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

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

【讨论】:

【参考方案12】:

您可以删除所有已安装的生成器并重新安装。会有帮助的。

【讨论】:

【参考方案13】:

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

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

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

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

@bnguyen82 来自Unable to Connect to GitHub.com For Cloning 和@Sindre Sorhus 来自Bower install using only https?

【讨论】:

会有其他副作用吗? ssh 和 https 都是等价的,因为 Git 1.6.6+ (2010) 和智能 http 协议的实现”@VonC 在***.com/questions/3248779/…回答> 我必须在环境设置中定义 HOME 并将其指向包含 .gitconfig 文件的文件夹。 (+1),用于提及bower install question的链接 对于那些因为anjular.js安装问题而来到这里的人,这就是解决方案!谢谢!

以上是关于如何修复凉亭 ECMDERR的主要内容,如果未能解决你的问题,请参考以下文章

如何修复drv?

如何修复 npm 审计修复问题?

如何修复WMI

如何修复AppScan漏洞

如何在DOS环境下修复系统

如何修复这些漏洞? (npm audit fix 无法修复这些漏洞)