2009-12-21 126 views
2

我有一台机器在工作,我想运行一个脚本来收集有关其他机器的信息。我想用Ruby来做,因为这是我最了解的,但是我遇到了一些问题,显然是出于同样的原因:我没有root权限。本地安装没有root权限的ruby/ruby​​gems

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

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

显然,所有这些问题都可以通过apt-get或rpm安装来解决,或者其他任何问题。唯一的问题是:我不能!

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

感谢您的帮助, 马塞洛。

回答

1

现在就关闭它。

我不得不要求有root用户的人来安装zlib-devel和openssl-devel(我在RHEL上)。否则无法做到。

我猜可能有一种方法使用这些软件包内的东西,而不是将它们安装为root用户,但我无法做到这一点。

0

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

+0

感谢您的回复。这似乎是一个好主意,我花了大约一小时的时间尝试并阅读了它,但rvm试图从互联网安装它的红宝石。这里的防火墙限制不会让它下载东西。必须有一种方法可以让我自己从网站上下载内容并将其复制到服务器上。 感谢您的帮助,但。 – malvim 2009-12-21 20:37:48

+0

RVM不会(显然,基于我的尝试和我发现的文档)允许非root用户安装。至少在您尚未在Red Hat上设置EPEL回购协议的情况下不会有这种情况。 – iconoclast 2013-05-30 18:52:49

0

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

+0

好吧,我将--prefix标志添加到了我的Ruby安装中。 Rubygems只是使用Ruby的任何路径。 – malvim 2009-12-23 12:23:15

相关问题