2

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

所以我所做的是:下载 ruby​​ 源代码,配置(使用 --prefix 指向我的主目录下的某个位置),制作,安装。好的,红宝石运行良好。然后我对 ruby​​gems 做了同样的事情并安装了它。好的,直到我去安装我的第一个 gem。

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

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

关于我如何进行的任何建议?

谢谢你的帮助,马塞洛。

4

3 回答 3

1

现在关闭这个。

我不得不请具有 root 访问权限的人安装 zlib-devel 和 openssl-devel(我在 RHEL 上)。否则做不到。

我猜可能有一种方法可以使用所述软件包中的内容而不以 root 身份安装它们,但我做不到。

于 2009-12-22T16:08:00.853 回答
0

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

于 2009-12-21T19:07:33.343 回答
0

我最近也这样做了。对我有用的技巧是在安装 ruby​​gems 时不要使用 --prefix 标志。

于 2009-12-22T16:24:10.233 回答