我的當前環境(包括公司代理)不允許我出於某種原因使用CURL或WGET安裝RVM。有沒有這些實用程序從源代碼安裝RVM的另一種方法?我所做的每個網頁搜索都會返回「捲曲」方式。Linux在不使用CURL的情況下安裝RVM
任何想法?
我的當前環境(包括公司代理)不允許我出於某種原因使用CURL或WGET安裝RVM。有沒有這些實用程序從源代碼安裝RVM的另一種方法?我所做的每個網頁搜索都會返回「捲曲」方式。Linux在不使用CURL的情況下安裝RVM
任何想法?
修改RVM腳本是不是一個好主意
我在想你的問題/我的答案,而想睡覺......我不能得到一個眼閉一隻眼,而無需編寫你另一個答案。黑客rvm安裝腳本實際上不是你應該做的。 Rvm隨處使用捲曲(安裝,下載紅寶石,更新...)。而且你必須下載更多的東西 - 比如寶石。替換每個腳本中的每個捲曲調用都是不可維護的。
提出的解決方案
約RVM的好處是,這是商店所有其在~/.rvm
目錄數據。考慮到這一點,您可以將rvm安裝在遠程計算機(或VM)上,該計算機的與您的開發計算機儘可能類似(相同操作系統,相同操作系統版本,相同庫)。安裝你需要的所有紅寶石,寶石和寶石。然後將壓縮的~/.rvm
目錄移動到您的開發計算機並將其解壓到~/.rvm
。
不要忘記做
echo "source $HOME/.rvm/scripts/rvm" >> ~/.bash_profile
源RVM載入您的bash。
如果您需要更新或安裝寶石或紅寶石版本,請在遠程計算機上執行業務,然後再次複製~/.rvm
。
我在此設置
我使用此設置爲¬2年了(雖然它與我們的CI服務器自動)對於生產環境是類似的缺德企業的網絡體驗。改變寶石/紅寶石比它應該更難,但它沒有互聯網連接。
編輯:增加了一個關於我的經驗款與此設置
聽起來很整齊。感謝這個很酷的解決方案。 – sadmicrowave 2013-04-23 12:14:58
您可以找到rvm安裝腳本here。您可以
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)。祝你好運:)
你可以嘗試下載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