环境:
当我在项目目录上的标准Windows命令提示符下运行“ Bower安装”时,某些软件包出现以下错误,例如以下示例;
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的超时时间?
允许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,然后输入用户名和密码登录DD-WRT控制面板。
转到管理->命令,然后添加以下代码;
iptables -t filter -A INPUT -p tcp --dport 9418 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 9418 -j ACCEPT
单击“保存防火墙”按钮。
最后,转到管理->管理,然后单击重新启动路由器按钮。
在再次尝试“ Bower安装”之前,请给路由器一些时间来重新引导。
注意:我已经注意到“ Bower安装”仍然一次又一次失败。有时,它需要运行几次才能成功(也许是先“灌注”本地Bower缓存?)。IMO Bower安装似乎对网络延迟和超时过于敏感。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句