2013-04-22 85 views
1

我的當前環境(包括公司代理)不允許我出於某種原因使用CURL或WGET安裝RVM。有沒有這些實用程序從源代碼安裝RVM的另一種方法?我所做的每個網頁搜索都會返回「捲曲」方式。Linux在不使用CURL的情況下安裝RVM

任何想法?

+0

你可以嘗試下載https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer並運行它喜歡'。 /.sh stable --rails --autolibs = enabled#或者--ruby = 1.9.3'但是它的腳本內部仍然需要捲曲,否則會顯示錯誤「RVM需要'捲曲'先安裝'捲曲'然後再試一次。「 (看劇本):( – bernabas 2013-04-22 21:31:19

回答

2

修改RVM腳本是不是一個好主意

我在想你的問題/我的答案,而想睡覺......我不能得到一個眼閉一隻眼,而無需編寫你另一個答案。黑客rvm安裝腳本實際上不是你應該做的。 Rvm隨處使用捲曲(安裝,下載紅寶石,更新...)。而且你必須下載更多的東西 - 比如寶石。替換每個腳本中的每個捲曲調用都是不可維護的。

提出的解決方案

約RVM的好處是,這是商店所有其在~/.rvm目錄數據。考慮到這一點,您可以將rvm安裝在遠程計算機(或VM)上,該計算機的與您的開發計算機儘可能類似(相同操作系統,相同操作系統版本,相同庫)。安裝你需要的所有紅寶石,寶石和寶石。然後將壓縮的~/.rvm目錄移動到您的開發計算機並將其解壓到~/.rvm

不要忘記做

echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile 

源RVM載入您的bash。

如果您需要更新或安裝寶石或紅寶石版本,請在遠程計算機上執行業務,然後再次複製~/.rvm

我在此設置

我使用此設置爲¬2年了(雖然它與我們的CI服務器自動)對於生產環境是類似的缺德企業的網絡體驗。改變寶石/紅寶石比它應該更難,但它沒有互聯網連接。

編輯:增加了一個關於我的經驗款與此設置

+0

聽起來很整齊。感謝這個很酷的解決方案。 – sadmicrowave 2013-04-23 12:14:58

0

您可以找到rvm安裝腳本here。您可以

  1. 下載
  2. 修改其中捲曲使用
  3. 執行腳本,現在指的是手動下載文件的部分

1.下載

下載this file/tmp/rvm-installer。 現在rvm.tar.gz文件下載到/tmp/rvm-1.19.6.tar.gz

2.修改文件

在行148開始功能fetch_version。用下面的函數代替它:

fetch_version() 
{ 
    echo '1.19.6' # the current version, as of writing this 
} 

在161線(內install_release)的get_and_unpack函數被調用。 替換該函數調用以:

get_and_unpack \ 
    /tmp/rvm-${_version}.tar.gz \ 
    rvm-${_version}.tar.gz 

在線路212(內get_and_unpack)替換

__rvm_curl ${_url} -o ${rvm_archives_path}/${_file} || 

與:

mv ${_url} ${rvm_archives_path}/${_file} || 

3.最後安裝RVM

cd /tmp 
cat rvm-installer | bash -s -- --version latest --autolibs=enabled 

免責聲明:這仍然是一個黑客。它安裝rvm,但我不知道更新(這裏rvm再次使用curl)。祝你好運:)

相關問題