本地安装ruby / ruby​​gems,无root访问权限

时间:2009-12-21 18:02:00

标签: ruby linux rubygems openssl net-ssh

我有一台机器在工作,我想运行一个脚本,收集有关其他机器的一些信息。我想在Ruby中做,因为这是我最了解的,但我遇到了一些问题,显然是由于同样的原因:我没有root权限在这台机器上。

所以我做的是:下载ruby源码,配置(使用--prefix指向我家的目录下的某个地方),make,make install。好吧,红宝石运行良好。然后我用rubygems做了同样的事情并安装了它。好吧,直到我去安装我的第一颗宝石。

我下载了gem包(叹息,许多防火墙,不能只是“宝石安装”远程的东西),net-ssh,并试图在本地安装它。得到臭名昭着的“没有这样的文件加载 - zlib”。关于这一点的线索无处可去,所以我尝试了下一个方法:获取net-ssh的源代码。当它试图要求'openssl'时(或者当我从irb中尝试它时),我得到“没有这样的文件加载 - openssl”。

显然,所有这些问题都可以通过apt-getting或rpm安装等解决。唯一的问题是:我不能!

有关我如何进行的任何建议吗?

感谢您的帮助, 马塞洛。

3 个答案:

答案 0 :(得分:1)

现在关闭它。

我不得不问有root权限的人安装zlib-devel和openssl-devel(我在RHEL上)。无法做到。

我猜测可能有一种方法可以在所有包中使用这些东西,而无需以root身份安装它们,但我无法做到。

答案 1 :(得分:0)

你试过Ruby RVM吗? 您可以在家庭环境中下载,编译和安装功能齐全的Ruby版本。

答案 2 :(得分:0)

我最近做了同样的事情。对我有用的技巧是在安装rubygems时不要使用--prefix标志。