使用RVM,但无法设置当前的Ruby版本(Ubuntu 11.10)

我最近在全新安装的Ubuntu 11.10上安装了RVM,无法知道如何开始使用特定的ruby版本。

我已经安装了Ruby 1.8.7和1.9.2,它们在列表中很好地显示:

$ rvm list rvm rubies ruby-1.8.7-p352 [ i386 ] ruby-1.9.2-p290 [ i386 ] 

当我尝试使用“use”命令时,一切似乎都很好:

 $ rvm use 1.9.2 Using /usr/share/ruby-rvm/gems/ruby-1.9.2-p290 Running /usr/share/ruby-rvm/hooks/after_use 

但是当我测试当前的ruby版本时,我得到了你根本没有RVM时得到的通常的Ubuntu 11.10消息:

 $ ruby -v The program 'ruby' can be found in the following packages: * ruby1.8 * ruby1.9.1 Try: sudo apt-get install  

我究竟做错了什么? 我是否错过了RVM安装中的一个步骤?

编辑*

一些评论的答案:

 $ which ruby #returns nothing at all. $ which rvm /usr/bin/rvm $ rvm -v rvm 1.6.9 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/] $ echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 

RVM 1.6.9现在已经很老了。 你是通过一些包管理器安装的吗? 如果是这样,请删除它并在bash shell中运行以下命令:

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

然后,放置[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" ~/.profile [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"~/.bash_profile OR ~/.bashrc

然后你应该能够运行type rvm | head -n 1 type rvm | head -n 1 ,它应该说“rvm是一个函数”。

然后你应该能够安装ruby并使用其中一个。 即使在终止终端会话后,也一定要使用--default来保持默认值。 例如rvm use ruby-1.9.2-p290 --default

您是否已将以下行添加到.bash_profile

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

作为rvm的安装页面说?

像tass建议你显然有一个不同的rvm目录然后$ HOME / .rvm所以

 [[ -s "/usr/share/ruby-rvm/scripts/rvm" ]] && . "/usr/share/ruby-rvm/scripts/rvm" 

可能是你要使用的

我知道这个线程是僵尸,但在你的终端客户端的首选项中,检查’运行命令作为登录shell’解决了它。 RVM通常会在您的〜/ .bash_profile中添加该行。