使用 RVM 安装 Ruby 1.9.3 但命令行不显示 ruby​​ -v

Posted

技术标签:

【中文标题】使用 RVM 安装 Ruby 1.9.3 但命令行不显示 ruby​​ -v【英文标题】:Installed Ruby 1.9.3 with RVM but command line doesn't show ruby -v 【发布时间】:2012-02-21 18:47:29 【问题描述】:

这是控制台输出:

sergio@sergio-VirtualBox:~$ rvm list

rvm rubies

   ruby-1.9.3 [ i386 ]

sergio@sergio-VirtualBox:~$ rvm use 1.9.3
Using /usr/share/ruby-rvm/gems/ruby-1.9.3

sergio@sergio-VirtualBox:~$ ruby -v
The program 'ruby' can be found in the following packages:
 * ruby1.8
 * ruby1.9.1
Try: sudo apt-get install <selected package>

那么发生了什么?我需要重新启动我的机器吗?还是应该立即工作?我正在使用 Ubuntu 11.10,不胜感激。

【问题讨论】:

rvm use 1.9.3 --default 尝试将其设为默认值。 @Dave:刚试了一下,结果一样。 您似乎没有更改您的个人资料以包含 RVM 【参考方案1】:

您的 RVM 版本已损坏。 Ubuntu 对 RVM 做了一些会产生很多错误的事情,目前唯一安全的修复方法是:

sudo apt-get --purge remove ruby-rvm
sudo rm -rf /usr/share/ruby-rvm /etc/rvmrc /etc/profile.d/rvm.sh

打开新终端并验证环境是否从旧的 RVM 设置中清除(应该没有输出):

env | grep rvm

如果有输出,请尝试打开新终端,如果没有帮助则重新启动计算机。

install RVM:

\curl -L https://get.rvm.io | 
  bash -s stable --ruby --autolibs=enable --auto-dotfiles

如果您发现需要一些帮助,请查看Installing Ruby on Ubuntu 12.04,它提供了更多解释。

【讨论】:

我不确定 --purge 选项对 apt-get 的作用,但它对我有用。我为此挣扎了一两个小时。谢谢 如果 env 里面还有很多 rvm 的东西,你会怎么做?比如rvm_dump_environment_flag=0等等... RVM 支持一种安装方式,没有人要求我们帮助他们构建他们正在构建的包,基本上我们修复了自 ubuntu 包发布以来的数百个问题...... +1 ,这是我尝试以通常方式安装 rvm 时得到的链接 :) @KevinM1 rvm.io 告诉你如何安装 RVM,而不是apt-get install rvm 很多运行此命令的用户甚至都不看 RVM 网站。【参考方案2】: 打开终端。 转到编辑 -> 配置文件首选项。 在打开的窗口中选择标题和命令选项卡。 将复选框运行命令标记为登录 shell。 关闭窗口并重新启动终端。

查看这个官方Link

【讨论】:

【参考方案3】:

我今天遇到了类似的问题 - 我的 ruby​​ 版本与我的 rvm 安装不匹配。

> ruby -v
ruby 2.0.0p481

> rvm list
rvm rubies
   ruby-2.1.2 [ x86_64 ]
=* ruby-2.2.1 [ x86_64 ]
   ruby-2.2.3 [ x86_64 ]

另外,rvm current 失败。

> rvm current
Warning! PATH is not properly set up, '/Users/randallreed/.rvm/gems/ruby-2.2.1/bin' is not at first place...

错误消息推荐了这个有用的命令,它为我解决了这个问题:

> rvm get stable --auto-dotfiles

【讨论】:

以上是关于使用 RVM 安装 Ruby 1.9.3 但命令行不显示 ruby​​ -v的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ruby​​ 和命令行工具在 Mavericks 中正确安装 cocoapod?

RVM 无法在 Lion 上安装 Ruby 1.9.3:libxml2.2.dylib

configure:error:C编译器在安装Ruby 1.9.3时无法创建可执行文件

如何使用 RVM 更改我的 Ruby 版本?

therubyracer 安装错误

即使在使用 rvm pkg install zlib 后也无法加载此类文件 - zlib