2012-02-10 105 views
2

我知道其他人有安裝RVM的問題,但我已經看過他們的問題/答案,並沒有幫助。我使用Ubuntu 11.10,和我在這裏按照快速安裝方向:https://rvm.beginrescueend.com/rvm/install/RVM安裝失敗,沒有修復似乎工作

第一步工作得很好:

~$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer) 
Downloading RVM from wayneeseguin branch stable 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 125 100 125 0  0 909  0 --:--:-- --:--:-- --:--:-- 1524 
100 799k 100 799k 0  0 1059k  0 --:--:-- --:--:-- --:--:-- 1059k 

Upgrading the RVM installation in /home/nsmith/.rvm/ 
    RVM sourcing line found in: /home/nsmith/.bash_history. 

Upgrade Notes: 

    * No new notes to display. 

# RVM: Shell scripts enabling management of multiple ruby environments. 
# RTFM: https://rvm.beginrescueend.com/ 
# HELP: http://webchat.freenode.net/?channels=rvm (#rvm on irc.freenode.net) 
# Screencast: http://screencasts.org/episodes/how-to-use-rvm 

# In case of any issues read output of 'rvm requirements' and/or 'rvm notes' 

Upgrade of RVM in /home/nsmith/.rvm/ is complete. 

# nsmith, 
# 
# Thank you for using RVM! 
# I sincerely hope that RVM helps to make your life easier and more enjoyable!!! 
# 
# ~Wayne 

可愛。第2步也運行良好,沒有輸出。步驟3返回:

The program 'rvm' is currently not installed. You can install it by typing: 
sudo apt-get install ruby-rvm 

從我發現了,這可能是因爲我最初試圖使用sudo的第一步,並擰一切。我很可能通過誘餌並通過sudo apt-get install ruby-rvm進行安裝,這顯然已經過時或損壞。

尋找答案使我:

http://beginrescueend.com/support/troubleshooting/

我在哪裏執行下節「如何徹底從我的系統清理掉RVM的所有痕跡,包括全系統列出的sh文件安裝?」我也按照說明操作,並檢查了.bashrc,.bash_profiles,.profiles等rvm提及並刪除了它們。

我也試過了我在StackOverflow問題中找到的答案「我如何在Ubuntu上卸載Ruby?」。也就是,sudo aptitude purge ruby然後,因爲我其實還沒有紅寶石,sudo aptitude purge ruby-rvm。我也試過sudo apt-get purge ruby-rvm

最後,我已經嘗試了這裏@ mkoby.com的說明,標題爲「完全移除-RVM」。這基本上是說刪除.rvm *文件,並運行sudo groupdel rvm

我試過很多從我的系統中刪除RVM,這樣我可以運行一個乾淨的安裝,沒有sudo,最後得到的東西去。有沒有人有建議?我真的很感激它。

回答

0

我也在爲此而努力。它給我帶來的是外殼中的$PATH變量。

我跟蹤了幾乎所有與試圖獲得rvm清潔機器相同的資源。每當我想嘗試與非sudo的運行RVM安裝,我會得到同樣的消息,你得到:

"The program 'rvm' is currently not installed. You can install it by typing: 
sudo apt-get install ruby-rvm" 

此消息是不是一個真正的錯誤。它是在一個名爲RVM文件的腳本,上面寫着:

echo "The program 'rvm' is currently not installed. You can install it by typing: 
sudo apt-get install ruby-rvm" 

我希望我能記住這個文件的位置,但我不能。 (嘗試使用$ which rvm命令並確認您看到rvm命令,並且它只是上面提到的腳本。)我知道您當前的bash $PATH會將您帶到此腳本中,而不是RVM真正安裝的位置。這是獲得確切錯誤信息的唯一可能方式。

如果您已經安裝了RVM沒有sudo,它應該是在〜/ .rvm(你的home目錄內的一個隱藏目錄。)如果你的$PATH正確設置了它要尋找RVM這個目錄裏面,它會找到它。如果我沒有記錯,我必須將/home/my_name/.rvm/移動到我的$PATH變量的開頭,以使rvm命令可以在那裏找到rvm,但找不到上面提到的腳本文件。

希望這可以幫助你。

7

要修復它一次:

$ source ~/.profile 
$ rvm 

要始終修復它,因爲gotqn說,你可以在你的〜/ .bash_profile中

$ echo ". .profile" >> ~/.bash_profile 
+0

+ 1但是爲了解決這個問題,sudo gedit〜/ .bash_profile在那裏添加source〜/ .profile行。 – gotqn 2013-04-27 09:59:02

3

你有RVM採購行的末尾添加它在不同的文件中。

RVM sourcing line found in: /home/nsmith/.bash_history. 

它應該在.bash_profile或.bashrc文件中。確保這些文件被自動加載

要解決運行:

~/.rvm/bin/rvm get head --auto 

你也可能需要設置一些設置,尤其是,這可能是重要的:https://rvm.beginrescueend.com/integration/gnome-terminal/

+0

太棒了!這對我有效。它會自動刪除與rvm有關的任何內容,然後重新添加所有內容,謝謝你的信息 – jamesc 2013-02-17 15:10:50

4

我寫這個答案,因爲沒有已經給出了直接的答案,這使rvm能夠在沒有任何問題的情況下正常工作。科倫的答案有點像一個臨時解決方案。

完成RVM的全新安裝後,只需在您的~/.bash_profile中添加一行。

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

創建.bash_profile文件,如果一個不存在。該指令實際上是RVM安裝手冊的part,我們期望完成此安裝。

我以前遇到同樣的問題,之後它應該可以正常工作 - 假設您之前沒有使用shell/bash設置(足夠)。

此外,如果您想要這樣的話,您可以將$HOME更改爲您的主目錄的位置:/home/ur_username_here,即使腳本應該正常工作。

之後,只需確保關閉該終端並再次打開。

通過使用rvm list或類似的東西來測試RVM是否工作正常。它應該工作正常。