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

标签 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

最佳答案

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/

相关文章:

ruby - 就地进度输出到控制台 : How to empty the current line

ruby-on-rails - 如何使用 ruby​​ on rails 进行站点分析

ruby - 了解 ruby​​ 代码(斐波那契)

ruby - Mbox 中的数据转换为 JSON 或 CSV?

ruby - Ruby错误- '+' : no implicit conversion of Fixnum into String (TypeError)

Ruby ri 文件 - 对文件错误一无所知

ruby - 更改 Rubinius Ruby 版本

rvm - 错误 : Unrecognized command line argument: 'pkg' ( see: 'rvm usage' )

ruby - ZSH 提示 RVM __rvm_cleanse_variables : function definition file not found

bash - 使用 rvm 通过 cron 执行 rails runner 的 shell 脚本