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

Onl*_*ere 172 ruby ubuntu rvm

这是控制台输出:

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>
Run Code Online (Sandbox Code Playgroud)

发生什么了?我需要重新启动机器吗?或者它应该立即起作用?我正在使用Ubuntu 11.10,任何帮助表示赞赏.

mpa*_*pis 551

你有破坏版的RVM.Ubuntu对RVM做了一些产生大量错误的东西,现在唯一安全的修复方法是:

sudo apt-get --purge remove ruby-rvm
sudo rm -rf /usr/share/ruby-rvm /etc/rvmrc /etc/profile.d/rvm.sh
Run Code Online (Sandbox Code Playgroud)

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

env | grep rvm
Run Code Online (Sandbox Code Playgroud)

如果有输出,尝试打开新终端,如果没有帮助,然后重新启动计算机.

安装RVM:

\curl -L https://get.rvm.io | 
  bash -s stable --ruby --autolibs=enable --auto-dotfiles
Run Code Online (Sandbox Code Playgroud)

如果您发现需要一些手持,请查看在Ubuntu 12.04安装Ruby,这提供了更多解释.

  • +1,这是我尝试以通常的方式安装rvm时得到的链接:) (26认同)
  • 我不确定--purge选项对apt-get的作用是什么,但它使它对我有用.我挣扎了一两个小时.谢谢 (5认同)
  • RVM支持一种安装方式,没有人要求我们帮助他们使用他们正在构建的软件包,基本上我们修复了自ubuntu软件包发布以来的数百个问题... (5认同)
  • 如果env还有很多rvm东西,你会怎么做?比如`rvm_dump_environment_flag = 0`等...... (4认同)
  • @ KevinM1 https://rvm.io告诉你如何安装RVM,它不是`apt-get install rvm`许多运行此命令的用户甚至都不在RVM站点上查看. (4认同)

dea*_*bug 9

  • 开放式终端.
  • 转到编辑 - >配置文件首选项.
  • 在打开的窗口中选择标题和命令选项卡.
  • 将复选框Run命令标记为登录shell.
  • 关闭窗口并重新启动终端.

查看官方链接在此输入图像描述