我已经下载了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?
答案 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