安装ruby gems offline/proxy配置

Vse*_*hin 4 ruby proxy gem ruby-on-rails

我需要在没有连接到互联网的服务器上的rails + Nokogiri,httparty,json [和一些不那么重要的宝石]上安装ruby.怎么做?

主机操作系统是windows

另外一个问题,对我来说这不是很好,因为它可能需要几天时间,但我可以作为客户给这个服务器访问http代理.但是我必须承认,我已经尝试过这样的事情了

set http_proxy="http://username:password@host:port"
Run Code Online (Sandbox Code Playgroud)

要么

gem --http_proxy "http://username:password@host:port"
Run Code Online (Sandbox Code Playgroud)

但在这两种情况下都无法访问宝石商店:(

tim*_*ker 7

我这样解决了:

set http_proxy=host:port
Run Code Online (Sandbox Code Playgroud)

没有任何引号,http://协议和用户名:密码.干杯


Vik*_*Vik 6

这对我有用.

gem install -p http://proxy_ip:proxy_port rails


mad*_*mad 6

快速解决方案:

gem install -p http://proxy_ip:proxy_port rails
Run Code Online (Sandbox Code Playgroud)

是一种快速且有效的方式,但每次安装我都需要永久性的东西。

永久解决方案:

  1. 创建一个文件:

    vi ~/.gemrc
    
    Run Code Online (Sandbox Code Playgroud)
  2. 添加内容

    # HTTP Proxy options
    http_proxy: http://proxy_ip:proxy_port
    https_proxy: http://proxy_ip:proxy_port
    # For authentication (although not tested)
    http_proxy_user: username
    http_proxy_pass: password
    https_proxy_user: username 
    https_proxy_pass: password 
    
    Run Code Online (Sandbox Code Playgroud)
  3. 验证代理出现在gem环境变量中

    gem env
    
    Run Code Online (Sandbox Code Playgroud)

RubyGems环境:-RUBYGEMS版本:2.5.2-RUBY版本:2.3.3(2016年11月21日补丁程序级别222)[universal.x86_64-darwin17]


ArN*_*umb 5

导航到要安装的所需 gem 下载页面。例如,我试图安装 Sass,所以我用谷歌搜索并到达sass 3.3.14。当我在办公室代理后面时,我单击了下载链接并将 gem 下载到一个目录中。

接下来,通过 Ruby 命令行,pushd D:\Setups使用以下命令导航到安装目录:

D:\Setups> gem install sass --local
Run Code Online (Sandbox Code Playgroud)

应该安装所需的 gem。


leo*_*art 4

您可以从ruby​​gems下载所有您需要的 gem(还有依赖项)到您的服务器,
然后运行gem install gem_name --local安装它们。

  • hefre 是下载具有所有依赖项的 gem 的简单方法/实用程序吗? (2认同)