我有一台机器在工作,我想运行一个脚本,收集有关其他机器的一些信息。我想在Ruby中做,因为这是我最了解的,但我遇到了一些问题,显然是由于同样的原因:我没有root权限在这台机器上。
所以我做的是:下载ruby源码,配置(使用--prefix指向我家的目录下的某个地方),make,make install。好吧,红宝石运行良好。然后我用rubygems做了同样的事情并安装了它。好吧,直到我去安装我的第一颗宝石。
我下载了gem包(叹息,许多防火墙,不能只是“宝石安装”远程的东西),net-ssh,并试图在本地安装它。得到臭名昭着的“没有这样的文件加载 - zlib”。关于这一点的线索无处可去,所以我尝试了下一个方法:获取net-ssh的源代码。当它试图要求'openssl'时(或者当我从irb中尝试它时),我得到“没有这样的文件加载 - openssl”。
显然,所有这些问题都可以通过apt-getting或rpm安装等解决。唯一的问题是:我不能!
有关我如何进行的任何建议吗?
感谢您的帮助, 马塞洛。
答案 0 :(得分:1)
现在关闭它。
我不得不问有root权限的人安装zlib-devel和openssl-devel(我在RHEL上)。无法做到。
我猜测可能有一种方法可以在所有包中使用这些东西,而无需以root身份安装它们,但我无法做到。
答案 1 :(得分:0)
你试过Ruby RVM吗? 您可以在家庭环境中下载,编译和安装功能齐全的Ruby版本。
答案 2 :(得分:0)
我最近做了同样的事情。对我有用的技巧是在安装rubygems时不要使用--prefix标志。