环境:
当我运行' 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的超时时间?
答案 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安装似乎对网络延迟很敏感,而且过快也很快。