2011-05-07 106 views
4

我需要在使用rvm的離線機器中安裝Ruby-1.9.2。我嘗試將ruby-1.9.2-p180.tar.gz複製到./rvm/archives並運行rvm install ruby​​-1.9.2。但rvm仍然試圖從ftp.ruby-lang.org下載Ruby。任何意見是極大的讚賞...使用rvm離線安裝Ruby

+0

我沒有你的問題的答案,但即使一次RVM已經安裝了ruby本身,它會安裝一大堆「標準」gem,所以你最終可能會跳過這個循環來讓它正常工作。 – d11wtq 2011-05-07 07:38:20

+1

rvm是開源的。最糟糕的是,我相信你可以通過代碼並註釋掉執行下載的行。 https://github.com/wayneeseguin/rvm – 2011-05-07 11:00:52

+0

它是rvm的舊版本嗎?它的默認版本1.9.2可能與補丁級別180不同。嘗試'rvm install ruby​​-1.9.2-p180'。 – matt 2011-05-07 14:24:21

回答

2

我有一個類似的問題,在這裏我要部署的紅寶石版本和所有相關的寶石生產機器...

我會強烈建議您使用「 rsync'或'scp -rp'到將完整的子目錄〜/ .rvm複製到目標機器。如果該機器完全脫機,那麼當然可以用'cp -rp'將該目錄複製到閃存驅動器然後將其複製到非聯網機器上。

一個重要的問題:

如果複製.rvm目錄,請確保您在所有機器上使用相同名稱的用戶帳戶!

我注意到RVM的內部記錄在安裝Ruby版本和gems時會跟蹤一些環境變量,並且它會跟蹤所使用的用戶帳戶的名稱和路徑到用戶的主目錄。打我爲什麼不使用$ HOME和$ USER,這是所有UNIX上的標準..對我來說,這似乎是一個真正的RVM錯誤。

如果您對所有機器使用相同的用戶帳戶,它將工作得很好。

+0

很棒...這是一個非常優雅的想法.... – 2011-05-08 16:24:55

+0

很高興它可以幫助你!隨時投票:) – Tilo 2011-05-27 03:14:56