从企业防火墙后面安装宝石[英] Installing gems from behind a corporate firewall

本文是小编为大家收集整理的关于从企业防火墙后面安装宝石的处理方法,想解了从企业防火墙后面安装宝石的问题怎么解决?从企业防火墙后面安装宝石问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我怀疑企业防火墙正在阻止宝石安装.我已经定义了http_proxy,并且能够通过以下命令查看远程宝石:

jruby -S gem list -r

但是当我安装宝石时,我会得到404:

jruby -S gem install rails

除了维护内部宝石存储库外,是否有解决此问题的良好解决方法?

推荐答案

我已经对此进行了重新测试,因为gemcutter.org的人们将这种模式送到了亚马逊的云层,并且能够通过我的雇主的防火墙再次下载宝石.

其他推荐答案

对于红宝石宝石,将其放在我的宝石中.这对我有用

@"%~dp0ruby.exe" "%~dpn0" %* --http-proxy http://domainname.ccc.com:8080

对于jruby宝石,这项工作

@"%~dp0jruby.exe" "%~dpn0" %* -p http://domainname.ccc.com:8080

还设置环境变量,例如

set http-proxy=http://domainname.ccc.com:8080

或您的ProxyServer需要身份验证

set http-proxy=http://user:password@host:port)

编辑:对于具有非常限制性防火墙或没有Internet访问的人(例如,在服务器上),您可以执行以下操作:在具有免费访问Internet的PC上安装GEM,然后您检查文件夹c:\ ruby​​193 \ lib \ ruby​​ \ gems \ 1.9.1 \缓存,并在您安装后最后修改的日期复制所有宝石.在目标PC上,您将它们复制在同一文件夹中,或者之后在bin文件夹中清理并使用

启动安装
c:\ruby193\bin\gem.bat install --local gemname-x.x.x.gem

gemname-x.x.x.x.gem是要安装的基本宝石的宝石文件名.具有所有依赖性的宝石应该安装.这是针对Windows的,但是其他操作系统可以使用相同的技术,只需调整一些内容即可. 成功

其他推荐答案

  1. 在Internet Explorer代理设置中查看以找到代理服务器的名称.
  2. 在gem命令中使用-p选项中的代理服务器的名称.

    GEM Updates Rails -p http://mylyocalproxy.mycompany.com >

如果这不起作用,您可以随时在Internet上设置自己的代理服务器.

本文地址:https://www.itbaoku.cn/post/786609.html