Bower安装失败,出现Git ETIMEDOUT包错误和退出代码#128

时间:2015-11-22 18:47:44

标签: git bower firewall bower-install dd-wrt

环境:

  • MS Windows 10
  • Node.js v0.12.4
  • Bower v1.65
  • Git v2.63
  • 路由器DD-WRT v24-sp2(03/13/14)giga

当我运行' Bower install'从项目目录上的标准Windows命令提示符我收到一些软件包的以下错误,例如下面的内容;​​

Download of https://github.com/angular/bower-angular-sanitize/archive/v1.3.20.tar.gz failed with ETIMEDOUT, retrying in 1.9s

最后的错误是;

ECMDERR Failed to execute "git ls-remote --tags   --heads git://github.com/angular/bower-angular-sanitize.git", exit code of #128   fatal: unable to connect to github.com: github.com[0: 192.30.252.131]: errno=No   such file or directory

Additional error details:
fatal: unable to connect to github.com:
github.com[0: 192.30.252.130]: errno=No such file or directory

请注意,这不是特定包的问题。

是否可以设置/增加Bower / Git的超时时间?

1 个答案:

答案 0 :(得分:0)

允许git.exe通过您的软件防火墙。

我使用的是第三方防火墙,但您可能正在使用内置的Windows防火墙。我已经允许入站和出站访问。

我的git可执行文件的位置如下: - (确保根据需要替换用户名);

C:\Users\USER.NAME\AppData\Local\Programs\Git\cmd\git.exe

如果您运行' bower install'再次,您可能会看到相同的ETIMEDOUT错误,但最终错误可能已更改为类似;

ECMDERR Failed to execute "git ls-remote --tags --heads git://github.com/angular/bower-angular-sanitize.git", exit code of #128 fatal: Unable to look up github.com (port 9418) (No such host is known. )

允许Git ssh流量通过路由器防火墙。

输入内部(LAN)IP地址,例如192.168.1.1为您的路由器进入Web浏览器并输入用户名和密码登录DD-WRT控制面板。

转到管理 - >命令,然后添加以下代码;

iptables -t filter -A INPUT -p tcp --dport 9418 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 9418 -j ACCEPT

单击SAVE FIREWALL按钮。

最后,转到管理 - >管理,然后单击REBOOT ROUTER按钮。

在尝试' Bower install'之前,让路由器重新启动一段时间。试。

注意 :我注意到' Bower install'仍然一次又一次失败。有时候它需要在成功之前运行几次(或许首先推出本地Bower缓存?)。 IMO Bower安装似乎对网络延迟很敏感,而且过快也很快。