我无法使用“gem install haml”安装haml

时间:2015-04-15 12:31:20

标签: ruby

我已经下载了ruby 2.2.1并在命令提示符下我尝试了命令

gem install haml

但错误就像:

  

错误:找不到有效的宝石'haml'(> = 0),原因如下:             无法从https://rubygems.org/下载数据 - Errno :: ECONNREFUS ED:无法建立连接,因为目标   机器主动拒绝了。    - connect(2)for“api.rubygems.org”port 443(https://api.rubygems.org/specs.4.8 .gz)

这可能是因为防火墙公司已经在每个系统中都提出来了。我已经尝试了尝试从不同网站获取的不同代理。谁能告诉你如何安装或使用haml / sass?

2 个答案:

答案 0 :(得分:1)

公司防火墙,是许多开发人员存在的祸根。

你能做的最好的事情是:

与当地网络团队联系,让其畅通无阻直接访问。

如果失败:

他们有可以使用的代理吗? gem将尊重代理变量,因此如果您可以访问代理变量,则可以执行export https_proxy="http://someaddress:someport",然后您的命令就可以运行。

如果那也失败

现在我们已经放弃了规避网络政策 - 请注意,因为这可能会让您遇到麻烦

选项包括:

  • 获取允许端口80的外部代理(听起来像是80个问题)。您可以在家用计算机上设置squid实例,并通过上述变量方法以此方式访问它。

  • 通过具有不受限制的互联网访问权限的计算机执行SSH隧道,并使用tsocks在那里进行隧道传输。

还有其他人,但这两个相对容易设置。

我必须在此强调,要小心!即使你的网络小组妨碍了你的工作能力,要么得到你老板的支持,要么尽可能地隐身并停止工作一旦你拥有了你需要的东西,就可以使用这些工具。

答案 1 :(得分:0)

如果它是一个rails项目,您可以尝试将Gemfile的第一行从source 'https://rubygems.org'更改为source 'http://rubygems.org'

如果您使用的是ruby项目,请尝试不使用 https 下载gem,例如:gem install -s http://rubygems.org haml