我正在try 构建一个rails项目,因为我正在使用的主机无法访问git://协议(端口9418)的Internet,我会遇到如下错误:

Fetching git://github.com/pivotal/jasmine.git
fatal: unable to connect to github.com:
github.com[0: 192.30.252.130]: errno=Connection refused

当你跑bundle install的时候.

GemFile中的相关行没有指定git://作为协议,它只是指向GitHub作为gem的源

gem 'jasmine', :github => 'pivotal/jasmine-gem'

要让bundler使用https://而不是git://从GitHub中提取Ruby ,我需要做些什么?

编辑:

除了编辑文件中每个受影响的行,还有其他方法吗?如果项目的GEM文件被更新,我更愿意避免任何合并问题.

推荐答案

Git使用URL提供URL重写功能..而不是配置选项.

所以要建立到github的所有连接.com使用https://而不是git://

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

--globalswitch 为当前用户的所有git操作设置配置选项,因此有时可能会太过干扰.但它确实避免了在当前项目中更改git配置.

Ruby相关问答推荐

在 clojure 中,如何将已排序整数数组划分为连续的分区?

使用 Sorbet RBI 时需要 Elem

ASDF 上缺少 Ruby 版本

什么是 '?-mix' 在 Ruby 正则表达式中

判断文件是否包含字符串

Ruby - 将块传递给方法

Rails 在最后一个之前加入逗号和and的字符串列表

Ruby 中的排序稳定吗?

class_eval、class_exec、module_eval 和 module_exec 有什么区别?

如何仅从 Gemfile 中查看依赖关系树?

为什么在 ruby​​ / rails / activerecord 中并不总是需要 self ?

如何在 Ruby 中创建可重用的块/proc/lambda?

如何在 ruby​​ 中解压缩 Gzip 字符串?

如何在数组中找到出现次数最多的项目

Ruby NOT Rails 中有复数函数吗?

不能在windows上安装thin

Python 中的一切都像 Ruby 一样是对象吗?

使用正则表达式进行 Ruby Electron邮件验证

将哈希传递给函数 ( *args ) 及其含义

Ruby 类继承:什么是`<<`(双倍小于)?