我有一台机器在工作,我想运行一个脚本来收集有关其他机器的信息。我想用Ruby来做,因为这是我最了解的,但是我遇到了一些问题,显然是出于同样的原因:我没有root权限。本地安装没有root权限的ruby/rubygems
所以我做的是:下载ruby源码,配置(使用--prefix指向我的主目录下的某个地方),make,make install。好的,红宝石运行良好。然后我对rubygems也做了同样的安装。好吧,直到我去安装我的第一个宝石。
我下载了gem软件包(叹气,很多防火墙,不能只是“gem install”远程),net-ssh,并试图在本地安装。臭名昭着的“没有这样的文件加载 - zlib”。关于这方面的线索无处不在,所以我尝试了下一个方法:获取net-ssh的源代码。当它试图要求'openssl'(或者当我从irb尝试时),我得到“没有这样的文件加载 - openssl”。
显然,所有这些问题都可以通过apt-get或rpm安装来解决,或者其他任何问题。唯一的问题是:我不能!
有关我可能如何进行的任何建议?
感谢您的帮助, 马塞洛。
感谢您的回复。这似乎是一个好主意,我花了大约一小时的时间尝试并阅读了它,但rvm试图从互联网安装它的红宝石。这里的防火墙限制不会让它下载东西。必须有一种方法可以让我自己从网站上下载内容并将其复制到服务器上。 感谢您的帮助,但。 – malvim 2009-12-21 20:37:48
RVM不会(显然,基于我的尝试和我发现的文档)允许非root用户安装。至少在您尚未在Red Hat上设置EPEL回购协议的情况下不会有这种情况。 – iconoclast 2013-05-30 18:52:49