2011-03-24 15 views
6

我的RVM系統範圍的安裝腳本以Linode StackScripts和Chef-solo Recipes的形式被破壞。RVM全系統安裝腳本網址破解 - 什麼是替換?

%的RVM網站上的說明,我的腳本執行下面的命令,作爲根用戶全系統的基礎上安裝RVM:

echo "Installing RVM system-wide" >> $logfile 
bash < <(curl -L http://bit.ly/rvm-install-system-wide) 
cat >> /etc/profile <<'EOF' 
# Load RVM if it is installed, 
# first try to load user install 
# then try to load root install, if user install is not there. 
if [ -s "$HOME/.rvm/scripts/rvm" ] ; then 
    . "$HOME/.rvm/scripts/rvm" 
elif [ -s "/usr/local/rvm/scripts/rvm" ] ; then 
    . "/usr/local/rvm/scripts/rvm" 
fi 
EOF 

source /etc/profile 

上面的關鍵部分是url HTTP://位.ly/rvm-install-system-wide。截至今天3/24/2011,此網址不再有效。它導致GitHub 404錯誤。

RVM網站上的以下URL用於包含系統範圍安裝的說明:http://rvm.beginrescueend.com/deployment/system-wide/。但是,該網址現在重定向到RVM主頁。

爲了讓RVM系統範圍的安裝腳本能夠再次運行,有哪些新指令?

+0

可能比較容易就跳進#rvm在IRC和要求在那裏,似乎他們只是刪除了系統安裝的說明。 – 2011-03-24 15:52:24

+0

@邁克爾 - 科爾,謝謝,我嘗試的,但一個小時後,FreeNode的IRC機器人還沒有真正得到驗證電子郵件給我。考慮如何廣泛傳播這些安裝說明 - 只是嘗試谷歌搜索「http://bit.ly/rvm-install-system-wide」 - 我希望別人誰在IRC上經過驗證的缺口可以得到答案,並張貼這裏。 – 2011-03-24 16:02:18

+0

(更新)我終於得到了IRC nick的驗證,並詢問IRC。還有其他人問現在同樣的問題... – 2011-03-24 16:05:51

回答

9

這裏是我的修復程序,在他進行重大更改之前安裝最後一個工作版本:

bash <(curl -L https://github.com/wayneeseguin/rvm/raw/1.3.0/contrib/install-system-wide) --version '1.3.0' 

這對我現在正在生產中起作用。祝你好運!

UPDATE

此外,如果您使用的是廚師的菜譜從https://github.com/fnichol/chef-rvm或類似的東西,你可以使用以下選項:

:rvm => { 
    :system_installer_url => "https://github.com/wayneeseguin/rvm/raw/1.3.0/contrib/install-system-wide", 
    :version => "1.3.0" 
} 
+0

無法弄清楚多對於Chef snippet的行格式,抱歉。 – phlipper 2011-03-24 19:31:23

+0

此網址使我的安裝作爲根工作,thx! – 2011-04-26 11:38:21

9

剛剛收到的首席開發人員如下回答,wayneeseguin,在#rvm:

[12時53分] 「作者」 它合併到AIN安裝 [12時53分]所以你應該做 慶典< <(捲曲http://rvm.beginrescueend.com/releases/rvm-install-head) #http://rvm.beginrescueend.com/rvm/install/
[12:53]代碼剛剛改變的文檔也沒有趕上 [12:53]爲根和用戶安裝

確實,RVM 1.5.1將成功安裝到/ usr/local/bin中,只需以root用戶身份進行安裝即可。但是,由於某些原因,現在使用的所有現有Chef和Puppet配置腳本似乎無法在此版本中生存。這很不幸,正如Wayne E. Seguin已經明確指出,1.5.0以下的RVM將不被支持。

也就是說,我們需要我們的系統今天工作。爲了繼續使用RVM 1.3.0,現有腳本的支持,你需要替換下面的行其中:

bash < <(curl -L http://bit.ly/rvm-install-system-wide) 

通過下面的一行(由phlipper找到):

bash -c "bash <(curl -L https://github.com/wayneeseguin/rvm/raw/1.3.0/contrib/install-system-wide) --version '1.3.0'" 
+0

韋恩,開發人員,新增了[回答另一個消息](http://stackoverflow.com/questions/ 5412589/errors-installing-rvm/5414184#5414184)現在稱其爲用戶沙箱和系統範圍內的單個腳本。 – 2011-03-24 20:07:56

+0

@錫人:是的,這是正確的。然而,通過舊的URL安裝現有的配置腳本廚師,木偶和StackScripts不正確立即與新頭型的工作,由於路徑和輪廓包容的變化。張貼的片斷使我們能夠保持我們的生產在RVM 1.3.0部署腳本,讓他們繼續工作,而不是整個世界都移植在一天內部署腳本RVM 1.5.1 – 2011-03-24 20:29:22

相關問題