问题现象 运行 npm install, package json会先执行bower install,在bower 运行时,访问bower-angular-route.git失败,具体如下

bower angular-route#1.3.x ECMDERR Failed to execute "git ls-remote --tags --heads git://github.com/angular/bower-angular-route.git", exit code of #128

Additional error details:
fatal: read error: Invalid argument

解决方法:

光看error details,看不出原因,吐血!!~~

参考http://segmentfault.com/blog/leewind/1190000000691712 和http://stackoverflow.com/questions/15669091/bower-install-using-only-https

对全局的git做如下的配置:

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

更改后:再运行 bower install ,执行过程会变成

bower angular-route#1.3.x     download https://github.com/angular/bower-angular-route/archive/v1.3.3.tar.gz

download过程使用了https,问题解决。