2009-12-21 125 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

相關問題