离线安装ruby gems/代理配置

d5vmydt9  于 2023-03-01  发布在  Ruby
关注(0)|答案(6)|浏览(142)

我需要安装ruby on rails + Nokogiri,httpparty,json [和一些不太重要的gem]在服务器上,它没有连接到互联网。它可以怎么做?
主机操作系统为Windows
另外一个问题,嗯,这对我来说不是很好,因为它可能需要一些天,但我可以作为客户给予这个服务器访问http代理。然而,我必须承认,我已经尝试使用类似的东西

set http_proxy="http://username:password@host:port"

gem --http_proxy "http://username:password@host:port"

但是在两种情况下都不能访问GEM存储器:(

4zcjmb1e

4zcjmb1e1#

快速解决方案:

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

是一个快速和工作的方式,但我需要一些永久的每一个安装。

永久性溶液:

1.创建一个文件:

vi ~/.gemrc

1.添加内容

# 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

使用ESC保存,然后键入:wq
1.验证代理是否显示在gem环境变量中

gem env
  • RubyGems环境:*
    • Ruby版本:二、五、二 *
    • Ruby版本:2.3.3(2016年11月21日补丁级别222)[通用. x86_64-darwin17]*
qyswt5oh

qyswt5oh2#

我是这么解决的:

set http_proxy=host:port

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

ru9i0ody

ru9i0ody3#

这对我很管用。
gem install -p http://proxy_ip:proxy_port rails

qyswt5oh

qyswt5oh4#

导航到要安装的gem下载页面。例如,我试图安装Sass,所以我搜索并到达sass 3.3.14。当我在我的办公室代理后面时,我单击 * 下载 * 链接并将gem下载到一个目录。
接下来,通过Ruby命令行,使用pushd D:\Setups导航到安装目录,并使用以下命令:

D:\Setups> gem install sass --local

应安装所需的gem。

mbskvtky

mbskvtky5#

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

0sgqnhkj

0sgqnhkj6#

对于代理的使用,Wolfbyte的答案对我很有效,我运行的是Debian 7(Wheezy)。
How do I update Ruby Gems from behind a Proxy (ISA-NTLM)
我也会把他的回答贴在下面:
我无法从命令行开关启动我的程序,但我可以通过设置HTTP_PROXY环境变量来启动它(注意大小写似乎很重要)。我有一个批处理文件,其中包含这样一行:

SET HTTP_PROXY=http://%USER%:%PASSWORD%@%SERVER%:%PORT%

很明显,在我到达这一行之前,我已经设置了四个引用的变量,例如,如果我的用户名是wolfbyte,密码是secret,代理名是pigsy,在端口8080上运行:

SET HTTP_PROXY=http://wolfbyte:secret@pigsy:8080

您可能需要小心管理它,因为它以纯文本形式将您的密码存储在计算机会话中,但我认为这不应该是一个太大的问题。
此外,我的密码有有趣的字符在它-那些你必须按照URLEncode:http://www.cyberciti.biz/faq/unix-linux-export-variable-http_proxy-with-special-characters/
希望这有帮助!
柯林

相关问题