Bower安装错误:无法连接和退出代码#128

4
我在 bower 安装时遇到了问题。
引用: bower ECMDERR 无法执行 "git ls-remote --tags --heads HTTPS_LINK to bower-angular-mocks.git",退出码为 #128
我按照 Git / Bower Errors: Exit Code # 128 & Failed connect 中提到的建议进行操作。我已经为 GIT 和 Bower 进行了推荐的代理设置。
.bowerrc
"proxy" : "PROXY_URL",
"https-proxy" : "PROXY_URL"

GIT

http.proxy=PROXY_URL
git config --global url."https://".insteadOf git:// [GIT config to use HTTPS in place of GIT]

这是我的完整错误日志:

bower not-cached    HTTPS_LINK to bower-angular.git#1.2.x
bower resolve       HTTPS_LINK to bower-angular.git#1.2.x
bower not-cached    HTTPS_LINK to bower-angular-loader.git#1.2.x
bower resolve       HTTPS_LINK to bower-angular-loader.git#1.2.x
bower not-cached    HTTPS_LINK to bower-angular-route.git#1.2.x
bower resolve       HTTPS_LINK to bower-angular-route.git#1.2.x
bower not-cached    HTTPS_LINK to html5-boilerplate.git#~4.3.0
bower resolve       HTTPS_LINK to html5-boilerplate.git#~4.3.0
bower not-cached    HTTPS_LINK to bower-angular-mocks.git#~1.2.x
bower resolve       HTTPS_LINK to bower-angular-mocks.git#~1.2.x
bower ECMDERR       Failed to execute "git ls-remote --tags --heads https://gith
ub.com/angular/bower-angular-mocks.git", exit code of #128

Additional error details:
fatal: unable to access '**https://**github.com/angular/bower-angular-mocks.git/': F
ailed connect to github.com:443; No error

从日志中我可以看到Bower正在使用HTTPS而不是GIT。另一个更新是我能够在GIT上执行失败的命令。

git ls-remote --tags --heads HTTPS_LINK

1
当我添加“http_proxy”和“https_proxy”环境变量后,错误得到解决。如果仍有问题,请尝试重启系统 :)因此,为了使npm install正常工作,我已在GIT、Borrower (.bowerrc文件)、npm和环境变量中配置代理设置。 - Satish
请问您能否更新您的问题并附上答案,或者添加一个包含您所做的一切的答案?您可以接受它作为答案。我会点赞您的问题和答案。 - Mukus
4个回答

8

我遇到了类似的问题,bower无法获取angular-animate。我通过运行git config --global url."https://".insteadOf "git://"解决了这个问题。确保你进入你的App项目文件夹,并运行该命令以查看是否可以解决你的问题。


4
如果这是一个新项目,请在您的项目目录中使用 git init 创建一个 git 仓库,然后尝试以下操作:
git config --local url."https://".insteadOf "git://"

这个配置只会影响本地项目

然后尝试bower命令

如果你想要一个全局解决方案,可以尝试以下操作

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

这个URL提供了更深入的解释:http://jgoodall.me/posts/2013/05/29/git-use-https/

该网址包含与git使用HTTPS相关的技术信息。

2
我曾经遇到过这个问题,删除C:\user\AppData\Roaming\bower\cache文件可以解决它。

1
在Git Bash中运行"bower install",清理C:\Users\\AppData\Local\bower,运行"git config --global url."https://".insteadOf git://",然后执行"bower cache clean"。最后在Git Bash中执行"bower install"。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接