2011-02-09 254 views
10

我執行的命令以指令規定在RVM網站,但事情似乎並沒有工作..問題安裝RVM

從Git倉庫抓取代碼運行順利,但是當我嘗試使用

rvm notes 

錯誤:

/usr/local/bin/rvm: line 73: /home/cody/.rvm/scripts/rvm: No such file or directory 

閃爍有多條線路並不會停止,直到我按Ctrl + C .. 我運行Ubuntu 8.04,目前我正在運行紅寶石1.9.2 .. 對不起,如果我錯過了任何必要的信息。提前致謝。

+0

如果我不得不猜測,我會說你使用sudo或以root身份安裝了rvm。如果是這種情況,請將其取出並重新安裝而不使用sudo。它可以很好地爲本地用戶安裝。 – 2011-02-09 13:47:15

+0

根據你的片段,它看起來已經安裝到/ usr/local。在那裏尋找一個名爲「rvm」或「.rvm」的目錄並將其刪除。您還需要刪除/ usr/local/bin/rvm。 – 2011-02-09 13:59:50

+0

還有四個文件... rvm-auto-ruby,rvm-prompt,rvm-shell和rvmsudo,我應該刪除它們嗎? – 2011-02-09 14:06:33

回答

35

Ack,我不是故意要發佈這個作爲對問題的評論。無論如何,如果我不得不猜測,我會說你使用sudo或以root身份安裝了rvm。如果是這樣的話,remove it並重新安裝沒有sudo:

sudo rm -rf $HOME/.rvm $HOME/.rvmrc /etc/rvmrc /etc/profile.d/rvm.sh \ 
    /usr/local/rvm /usr/local/bin/rvm 
sudo /usr/sbin/groupdel rvm # this might fail, it's not that important 

打開新的終端窗口/標籤,並確保RVM被刪除:

env | grep rvm 

輸出應該是空的,有時它需要重新登錄,在它是空的後,你可以繼續:

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

它爲本地用戶安裝完美。

3

您是否將此行添加到您的~/.bashrc

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session. 
0

請參閱「安裝疑難解答」部分here。既然你是在Ubuntu,你可能需要你的.bashrc

2

I have executed the commands as prescribed in the instructions at the rvm website.

WHICH指令來做出進一步的mods?有幾頁包含安裝RVM的說明,具體取決於您是否需要single-user "sandbox"或以管理員身份安裝system-wide作爲多用戶系統。

因爲你的RVM在/usr/local,我認爲你試圖做一個系統範圍的安裝,但沒有得到它的正確。對於我們99%的人來說,這是錯誤的安裝方法,相反,您應該使用單用戶安裝,這很簡單,並將所有內容放入~/.rvm

無論哪種方式,請務必閱讀完整說明。而且,如果進行單用戶安裝,則通過對「單一用戶」的「安裝後」修改~/.bashrc~/.bash_profile完成安裝,然後啓動新的終端會話。

使用單用戶安裝NEVER use sudo將gem安裝到RVM託管的Ruby時,儘管gem可能會說明這些說明。

0

in。bashrc中有你改變了

[ -z "$PS1" ] && return

if [[ -n "$PS1" ]]; then

,並已將此添加到文件的末尾:

網絡

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

0

我只是had a similar problem

原來,〜/ .rvm/scripts /和〜/ .rvm/src/rvm/scripts /中顯然應該是可執行文件的許多文件沒有執行權限。在兩個目錄上運行腳本以將所有文件設置爲可執行文件即可解決該問題。

3

好了,任何人誰試圖使用sudo來安裝RVM,現在拉 自己的頭髮了試圖讓它在$HOME/.rvm安裝,這裏就是 爲我做:

當您安裝RVM使用sudo ,它創建了一個文件/etc/rvmrc,其中包含以下內容:

umask g+w 
export rvm_path="/usr/local/rvm" 

這使得在安裝所有將來的嘗試(即使不運行的須藤) 安裝到/ usr /本地/ RVM,這是不是你想要的爲一個單個 用戶安裝。所以刪除/etc/rvmrc,然後你可以運行

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm) 

,它將正確安裝到$HOME/.rvm

0

我已經安裝了後,同樣的問題。然後我重新啓動終端,並開始正常工作。