ruby - 当 1.8.7 不在 rvm 下时将 Ruby 从 1.8.7 升级到 1.9.3

标签 ruby rvm

我的机器默认使用 ruby​​ 1.8.7 版本。问题是它不在 RVM 下,切换到 1.9.3 没有任何作用。

如何卸载 1.8.7 并使 1.9.3 成为默认的 ruby​​ 版本?

最佳答案

$ rvm list

rvm rubies
   ruby-1.8.6-p420 [ x86_64 ]
   ruby-1.8.7-p334 [ x86_64 ]
=> ruby-1.9.2-p180 [ x86_64 ]
   ruby-1.9.3-p194 [ x86_64 ]

$ rvm remove 1.8.7-p334

Removing /usr/local/rvm/src/ruby-1.8.7-p334...
Removing /usr/local/rvm/rubies/ruby-1.8.7-p334...
Removing ruby-1.8.7-p334 aliases...
Removing ruby-1.8.7-p334 wrappers...
Removing ruby-1.8.7-p334 environments...
Removing ruby-1.8.7-p334 binaries...

$ rvm use --default 1.9.3-p194

Using /usr/local/rvm/gems/ruby-1.9.3-p194

$ rvm list

rvm rubies
   ruby-1.8.7-p334 [ x86_64 ]
   ruby-1.9.2-p180 [ x86_64 ]
=> ruby-1.9.3-p194 [ x86_64 ]

如果您以 root 身份安装 RVM 并希望您的更改反射(reflect)给所有用户,请使用 rvmsudo rvm

编辑:我刚刚意识到你说 1.8.7 默认在系统上。只需以 root 身份安装 RVM 并安装 1.9.3,然后使用 rvmsudo 将其设置为默认值。确保使用最新版本的 RVM。干杯。

关于ruby - 当 1.8.7 不在 rvm 下时将 Ruby 从 1.8.7 升级到 1.9.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12468962/

相关文章:

ruby - 在ruby中卸载动态声明的类

ruby - 如何关闭 rvm 的全局 gem?

ruby - 在 IRB 中需要 taglib-ruby 时,什么可能会导致 LoadError?

javascript - Ruby 中的模数总是返回 false

ruby - Ruby 中的字符串连接与插值

ruby - 如何将 PKCS1_PSS_PADDING 与 Ruby 的 RSA 实现一起使用?

javascript - 使用 Rails 保持前端状态

rvm - 将 rvm 从 .rvmrc 转换为 .ruby-version 后未收到信息消息

installation - Rvm 安装中的问题,以二进制模式运行

ruby - native 库 + rvm