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

时间:2011-12-06 10:36:16

标签: ruby rvm

我最近在全新安装的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 <selected package>

我做错了什么?我是否错过了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

4 个答案:

答案 0 :(得分:9)

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~/.bash_profile~/.bashrc

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

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

答案 1 :(得分:1)

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

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

正如installation page for rvm所说的那样?

答案 2 :(得分:1)

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

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

可能是您要使用的

答案 3 :(得分:1)

我知道这个帖子是僵尸,但在你的终端客户端的偏好中,检查&#39; run命令作为登录shell&#39;为我解决了。 RVM通常会在你的〜/ .bash_profile中添加该行。