我需要安装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存储器:(
6条答案
按热度按时间4zcjmb1e1#
快速解决方案:
是一个快速和工作的方式,但我需要一些永久的每一个安装。
永久性溶液:
1.创建一个文件:
1.添加内容
使用
ESC
保存,然后键入:wq
1.验证代理是否显示在gem环境变量中
qyswt5oh2#
我是这么解决的:
没有任何引号,http://协议和用户名:密码。干杯
ru9i0ody3#
这对我很管用。
gem install -p http://proxy_ip:proxy_port rails
qyswt5oh4#
导航到要安装的gem下载页面。例如,我试图安装Sass,所以我搜索并到达sass 3.3.14。当我在我的办公室代理后面时,我单击 * 下载 * 链接并将gem下载到一个目录。
接下来,通过Ruby命令行,使用
pushd D:\Setups
导航到安装目录,并使用以下命令:应安装所需的gem。
mbskvtky5#
您可以从rubygems下载所有您需要的gem(也有依赖项)到您的服务器,
然后运行
gem install gem_name --local
来安装它们。0sgqnhkj6#
对于代理的使用,Wolfbyte的答案对我很有效,我运行的是Debian 7(Wheezy)。
How do I update Ruby Gems from behind a Proxy (ISA-NTLM)
我也会把他的回答贴在下面:
我无法从命令行开关启动我的程序,但我可以通过设置HTTP_PROXY环境变量来启动它(注意大小写似乎很重要)。我有一个批处理文件,其中包含这样一行:
很明显,在我到达这一行之前,我已经设置了四个引用的变量,例如,如果我的用户名是wolfbyte,密码是secret,代理名是pigsy,在端口8080上运行:
您可能需要小心管理它,因为它以纯文本形式将您的密码存储在计算机会话中,但我认为这不应该是一个太大的问题。
此外,我的密码有有趣的字符在它-那些你必须按照URLEncode:http://www.cyberciti.biz/faq/unix-linux-export-variable-http_proxy-with-special-characters/
希望这有帮助!
柯林