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

Ram*_*uri 3 rvm ruby software-installation

我按照本教程使用 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
Run Code Online (Sandbox Code Playgroud)

但是每次我登录时,我都必须再次登录。

Anw*_*war 5

什么地方出了错?

在安装过程中,在文件中rvm放入两行(尽管第一是注释~/.bash_profile以帮助bash识别 ruby​​ 二进制文件。但问题是 Ubuntubash忽略了这个文件。结果,它不知道你已经安装了ruby并提示你安装ruby!

这个问题可以用两种不同的方式解决。


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

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

### Load RVM into a shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

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


另一种解决方案可能是使用 Ubuntu 的存储库在系统中安装 Ruby。但这首先违背了使用的目的rvm