2012-06-28 72 views
6

的問題很簡單:無法安裝RVM的單用戶版

我不能安裝RVM(單用戶安裝),因爲如果我按照RVM網站上的說明,那就是:

$ curl -L https://get.rvm.io | bash -s stable 

# Perform the actual installation, first we obtain the source using whichever 
# means was specified, if any. Defaults to head. 
    case "${version}" in 
    (head) 
     echo "${branch}" > "$rvm_path/RELEASE"  
     install_head ${branch:-master} || exit $? 
    ;; 

以下是錯誤消息:

我在安裝腳本文件(與回聲開始的行)的360線得到許可被拒絕錯誤

olivier @〜$ curl -L https://get.rvm.io |慶典-s穩定

慶典:行360:在/ usr /本地/ RVM/RELEASE:權限被拒絕

如果我在上面的命令 「打擊」 之前加上 「sudo」 時,它工作正常,但然後是多用戶安裝...

+0

什麼行導致該錯誤? –

+0

@Sergio:增加了部分安裝腳本,提出問題 – citraL

+1

我懷疑你的'〜/ .rvm'目錄是存在的,而你沒有對它的寫入權限。刪除它並重試。 –

回答

9

的確,我通過卸載舊版本的RVM解決了這個問題:sudo rvm implode,然後刪除文件/etc/rvmrc。完成後,我可以安裝單用戶版本,一切正常!

對不起Remear,我想編輯你的答案或通過我的評論完成它,但我不能(評論只能在5分鐘內編輯...至少我upvoted ...)。

+2

跑進類似的問題。對於其他人:不要忘記重新加載shell以刪除舊的rvm_path。 –

2

您是否將rvm_path設置在〜/ .rvmrc中,或在/ etc/rvmrc中,或者在您的bash腳本之一中?我建議刪除這兩個文件以及〜/ .rvm,然後再次嘗試安裝rvm而不使用sudo。

+0

我在〜/ .bashrc中添加了源代碼路徑,從那時起,當我測試它時,我有「RVM是一個函數」...否則,我應該刪除哪兩個文件? ...我沒有任何〜/ .rvm ...所以,你能否澄清一下你的答案?謝謝 ! – citraL

+0

看起來您已經安裝了舊的安裝工件,而/ etc/rvmrc可能正在設置rvm_path,這會影響您的後續用戶安裝。從你原來的文章來看,我並不清楚你實際上是否還在全系統安裝。一個'''sudo rvm implode'''會刪除它,但你仍然需要手動刪除/ etc/rvmrc。 要澄清RVM是一個功能問題,請閱讀https://rvm.io/support/faq/#shell_login。實質上,〜/ .bash_profile是最安全的來源RVM的來源。使用.bashrc可能導致其他程序中斷。 – Remear

5

一旦您進行了系統範圍的安裝,您將無法運行單用戶安裝,因爲它會先檢測您的系統範圍安裝並嘗試更新它。

但它可能有一個安裝根&然後用戶通過指定安裝路徑安裝:

捲曲-ssl https://get.rvm.io |慶典-s穩定--path $ HOME/.rvm

您還必須設置單用戶安裝手動用戶路徑路徑RVM不會創建它,當你已經有一個系統 - 寬安裝(不是一個真正的用途):

# .bashrc 
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting 

,同時裝入您的用戶RVM:

# .bash_profile 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*