【问题标题】:How to fix bower ECMDERR如何修复凉亭 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

非常感谢任何建议。

【问题讨论】:

标签: github bower yeoman windows-firewall


【解决方案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 在stackoverflow.com/questions/3248779/…回答>
                      • 我必须在环境设置中定义 HOME 并将其指向包含 .gitconfig 文件的文件夹。
                      • (+1),用于提及bower install question的链接
                      • 对于那些因为anjular.js安装问题而来到这里的人,这就是解决方案!谢谢!
                      猜你喜欢
                      • 2016-06-13
                      • 1970-01-01
                      • 1970-01-01
                      • 2015-12-12
                      • 1970-01-01
                      • 1970-01-01
                      • 2017-03-14
                      • 2014-08-08
                      • 1970-01-01
                      相关资源
                      最近更新 更多