gpt4 book ai didi

ruby - 从企业防火墙后面安装 gem

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:19 26 4
gpt4 key购买 nike

我怀疑公司防火墙阻止安装 gem。我定义了 HTTP_PROXY,我可以通过以下命令查看远程 gem:

jruby -S gem list -r

但是当我去安装 gem 时,我得到一个 404:

jruby -S gem install rails

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

最佳答案

对于 ruby​​ gems,将它放在我的 gem.bat 中这对我有用

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

对于 jruby gems 这有效

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

同样设置环境变量也是如此

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

或者如果您的代理服务器需要身份验证

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

编辑:对于那些有非常严格的防火墙或无法访问互联网(例如在服务器上)的人,您可以执行以下操作:在可以免费访问互联网的电脑上安装 gem,然后检查文件夹C:\Ruby193\lib\ruby\gems\1.9.1\cache 并复制所有 gem,最后修改日期是在安装后。在目标电脑上,您将它们复制到同一个文件夹中,或者如果您之后在您的 bin 文件夹中清理并使用

开始安装
c:\ruby193\bin\gem.bat install --local gemname-x.x.x.gem

gemname-x.x.x.gem 是您要安装的基本 gem 的 gem 文件名。应安装 gem 及其所有依赖项。这是针对 Windows 的,但其他操作系统也可以使用相同的技术,只需进行一些调整。成功

关于ruby - 从企业防火墙后面安装 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1903005/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com