使用rvm安装后,无法识别Ruby命令

我按照本教程使用rvm安装ruby: https ://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-on-ubuntu-12-04-lts-precise-pangolin- 与-RVM

问题是每次登录时都无法识别ruby安装,例如,如果我尝试使用“ruby”命令执行ruby脚本,这就是我得到的:

在此处输入图像描述

要使它被识别,我必须运行此命令:

source ~/.rvm/scripts/rvm 

但每次我登录时我都要再做一次。

您可以键入以下命令安装Ruby:

 sudo apt-get install ruby-full 

见文件 。

什么地方出了错?

在安装过程中, rvm~/.bash_profile文件中放置两行( 第一是注释 )以帮助bash识别ruby二进制文件。 但问题是Ubuntu的bash忽略了这个文件。 因此,它不知道您已经安装了ruby并提示您安装ruby!

问题可以通过两种不同的方式解决。


解决方案1:使用~/.bashrc文件

打开~/.bashrc文件并将这两行(或最后一行)放在那里。

 ### Load RVM into a shell session *as a function* [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

解决方案2:将常规shell会话作为登录shell

或者,您可以打开虚拟终端的首选项,将shell视为Login Shell 。 设置可在 – 中找到

  • Gnome终端 :菜单> 编辑 > 配置文件首选项 > 命令选项卡> 运行命令作为登录shell

  • 配对终端 :菜单> 编辑 > 配置文件首选项 > 标题和命令选项卡>将命令作为登录shell运行

  • Xfce4终端 :菜单> 编辑 > 首选项 > 常规选项卡> 运行命令作为登录shell

任何一个人都可以完成这项工作。


另一个解决方案是使用Ubuntu的存储库在系统中安装Ruby。 但这在一开始就失败了使用rvm的目的。

这将安装当前存在于Ubuntu repos中的旧版本的ruby(1.9)。 您可能希望从源检查安装

从这里下载ruby tar,然后运行:

 $ tar -xf ruby-your-downloaded-package $ cd ruby_extracted_directory $ ./configure $ make $ sudo make install 

在某些情况下,您需要键入以下内容来实现bod:

 $ bash