2012-01-05 77 views
0

从tarball安装的ruby库与通过gem install安装的ruby库有什么不同?本地gem install vs运行setup.rb

由于大学代理服务器,我的机器无法连接到rubygems.org,因此我所有的安装都在本地进行。我已经使用gem本地安装安装了一些gem,以及其他我下载了tarball并运行setup.rb或其他的gem。在我的新手状态中,当与Ruby混淆时,我对这种不一致性没有太多分类,但是现在让我感到困扰。

我认为rubygems是首选的方法,但我想知道确切的缺陷,以便在尝试清理我的机器时知道要注意什么。

回答

2

最重要的区别是,没有安装gem机制的Ruby扩展无法轻易卸载或更新(除非它们提供了自己的机制)。自动安装依赖关系也大大简化了宝石。

如果您位于代理的后面,您还可以告知gem也使用该代理,例如,

gem install foo --http-proxy http://192.168.0.1:81 

或定义环境变量HTTP_PROXY

export HTTP_PROXY=http://192.168.0.1:81 

看着你的浏览器/网络设置查找代理服务器地址。

+0

哈,如果只是在代理服务器上这么简单。我已经尽可能地使用CNTLM来创建一个本地代理来正确传递凭据。没有这样的运气:/。 – iftheshoefritz 2012-01-05 15:30:55

+0

@FritzMeissner:我很抱歉。 – 2012-01-05 15:34:56