我最近在全新安装的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
答案 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中添加该行。