我最近在全新安装的 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
最佳答案
RVM 1.6.9 现在已经很老了。你是通过一些包管理器安装的吗?如果是这样,摆脱它并在你的 bash shell 中运行以下命令:
curl -L https://get.rvm.io | bash -s 稳定
然后,放置 [[ -s "$HOME/.rvm/scripts/rvm"]] && 。
>~/.profile
或 ~/.bash_profile
或 ~/.bashrc
中的“$HOME/.rvm/scripts/rvm”
然后您应该能够运行 type rvm | head -n 1
它应该说“rvm 是一个函数”。
然后您应该能够安装 rubies 并使用其中之一。确保使用 --default
使该 Ruby 即使在您结束终端 session 后仍保持默认。例如。 rvm 使用 ruby-1.9.2-p290 --default
关于ruby - 使用 RVM,但无法设置当前的 Ruby 版本 (Ubuntu 11.10),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8398479/