今天第一次使用bower来安装插件,上来就报了这个错。

然后在google上查找,很多人都有做出回答,让执行如下

git config --global url.https://github.com/.insteadOf git://github.com/


这是由于防火墙导致的,Git协议要求防火墙开放 9418 端口,而企业级防火墙一般不允许对这个非标准端口的访问。大型企业级防火墙通常会封锁这个少见的端口。

于是我也这样做了,可是发现还是不行,但是在我继续install的时候,还是报一样的错误,这行命令似乎并没有起作用,不知道是不是我误解了,我怎么觉得从这个log来看,还是去找的git://

由于太晚了,着急着回家,于是我去bower.io查找了对应的位置,直接复制在命令行里,便如下

这看似解决了问题,但是这样非常麻烦,得自己去查找对应的路径,并且,当存在依赖且所需依赖在本地并没有下载过的时候,依然会报错。

记一下,以后怕忘记。

另外,中途一段时间,这个错误没有出现了,而改成了   git is not installed or not in the path

完全不知道是为什么,明明安装好了,也在path里配置好了的。但是在无数次尝试,又重启之后,不知为何又变成了最初的那个错误。。。。。

接以上

在google了挺久的之后,最终我打算还是打开端口吧。

结果发现我的防火墙无法打开,报错 0x6D9

接着网上很容易找到这个问题的解决方案,是启动window firewall服务

好了,防火墙的问题也解决了,然后,打开指定端口,再使用bower install ...还是报错,一模一样

最后,实在是不知道怎么办了。但是不死心,决定打开.gitconfig看看是不是哪里出了错

键入命令   git config -e --global  在编辑器里打开global 位置的 .gitconfig文件

发现末尾加上了最初执行命令

git config --global url.https://github.com/.insteadOf git://github.com/

添加的

[url "https://github.com/"]
   insteadOf = git://github.com/

之前看到网上也说确实会如此,大多数人也确实如此来解决了问题,但是我的就是不行,于是很气愤呀,一怒之下把这两行文山删掉,回到命令行,再来一次,bower install...

这是为啥?

想不通呀,于是我又测试一下,把之前开放的端口禁用,再回来bower,依然顺利.....

回头再来看,整个过程,我貌似就只是把防火墙报错的那个问题解决了,bower的这个错误就好了???

带着十分的不甘心,百度了一下window firewall服务

  Windows firewall服务:为家庭和小型办公网络提供网络地址转换、寻址、名称解析和/或入侵保护服务。

其实我是计算机小白,看着这串解释,似懂非懂的感觉。就只是凭直觉的觉得“网络地址转换、寻址、名称解析”难道是这个么?

总之,问题最后是解决了,可是还是有点不懂,为什么 git config --global url.https://github.com/.insteadOf git://github.com/ 这串网上大家都在用的命令,在我这里不但没有解决问题,貌似这个也可以导致一样的问题出现?而且看这串命令的作用,用https://替换掉git://,直接输入https://github.com/.....这样的地址不是就可以下载成功的么?这是为什么呀???

Git / Bower Errors: Exit Code # 128 & Failed connect的更多相关文章

  1. GitHub上传不了的解决 ssh: connect to host github.com port 22: Bad file number git did not exit cleanly (exit code 128)

    问题情况 本来一直用的是github的客户端,结果现在上传的时候出问题了,去网站上看,新项目已经创建,但是代码却怎么都上传不上去.于是只好用命令行的方式解决. Tortoisegit上是这样说的: g ...

  2. ERROR: gnu-config-native-20150728+gitAUTOINC+b576fa87c1-r0 do_unpack: Function failed: Fetcher failure: Fetch command failed with exit code 128, output: fatal: the '--set-upstream' option is no longer

    /********************************************************************** * ERROR: gnu-config-native-2 ...

  3. 解决git did not exit cleanly (exit code 128)

    最近在用git提交代码到部门服务器上的时候,总是有 提示 git did not exit cleanly (exit code 128).网上有2种解决方式: 1.替换路径 1.鼠标右键 -> ...

  4. git did not exit cleanly (exit code 128)

    github,pull和push的时候出问题,提示git did not exit cleanly (exit code 128) 使用HTTP格式的url,不要使用SSH格式的url,在官网上赋值下 ...

  5. tortoiseGit did not exit cleanly (exit code 128)

    安装并配置好tortoiseGit之后,clone项目时,报错: git did not exit cleanly (exit code 128)如下图: 该问题解决方式: 1.确保Pageant启动 ...

  6. jenkins+git部署环境,出现Failed to connect to repository : Command "git ls-remote -h http://gitlab.xxxxx.git HEAD" returned status code 128stdout: stderr: fatal: repository 'http://gitlab.xxxxx.git' not fou

    1.部署jenkins+git源码管理的方式,源码管理报128stdout 源码管理出现如下错误: Failed to connect to repository : Command "gi ...

  7. jenkins连接gitlab,提示returned status code 128,附解决办法

    在项目中配置git仓库地址,报无权限 Failed to connect to repository : Command "D:\Program Files\Git\mingw64\bin\ ...

  8. git did not exit cleanly

    exit code 1 1.鼠标右键 -> TortoiseGit -> Settings -> Network 2.SSH client was pointing to C:\Pr ...

  9. git 常用命令 (git did not exit cleanly)

    Git常用操作命令收集: git clonegit git remote -v git remote add [name] [url] git remote rm [name] git remote ...

随机推荐

  1. Android再学习-便签开发小结-20141119

    这几天的便签开发,首先遇到的问题就是数据库操作问题.现在已经可以读写数据库了,并能将数据放在正确的位置显示. 专门建立了一个数据库操作的包,命名为"...database".新建一 ...

  2. Javascript 判断浏览器是否为IE的最短方法

    作者:idd.chiang 发布时间:April 29, 2010 分类:Javascript/AS 在网上有幸看到夷人通过IE与非IE浏览器对垂直制表符支持特性搞出的一段简短的条件: var ie ...

  3. flask开发restful api系列(5)-短信验证码

    我们现在开发app,注册用户的时候,不再像web一样,发送到个人邮箱了,毕竟个人邮箱在移动端填写验证都很麻烦,一般都采用短信验证码的方式.今天我们就讲讲这方面的内容. 首先,先找一个平台吧.我们公司找 ...

  4. 轻量级GUI enlightenment

    嵌入式和LINUX PC都可以使用: https://www.enlightenment.org/start

  5. SIP学习之网络链接

    风清扬的CSDN博客  文章分类SIP http://blog.csdn.net/ppy521/article/category/1227390

  6. 简单拨号器(Android)

    感受: 1.了解了intent中的action和Uri. 2.了解了向下一个活动传递数据. 3.了解了内容提供器. 4.了解自定义适配器. 4.其实T9拨号器和简单计算器原理一样.

  7. 最简单的内核模块hello world

    [root@rt2m09617.sqa.tbc /home/ahao.mah/main] #cat hello.c // Defining __KERNEL__ and MODULE allows u ...

  8. pager-taglib 使用说明2

    传两个值进去:1.pm.totles总记录数 2.pagesize 每页显示页数 3.<pg:param name="parentId"/>传给后台的变量值对(查询条件 ...

  9. hibernate错题解析

    01 Hibernate错题分析   解析: 此题目考查的是对Hibernate中交叉连接的理解.HQL支持SQL风格的交叉连接查询,交叉连接适用于两个类之间没有定义任何关联时.在where字句中,通 ...

  10. C++内存分配的五种方法

    在C++中,内存分成5个区,他们分别是堆.栈.自由存储区.全局/静态存储区和常量存储区. 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区.里面的变量通常是局部变量.函数参数 ...