shell Ubuntu 16 重新启动后未找到已安装的 RVM ruby

RVM installed ruby not found after restart of shell Ubuntu 16

我已经安装了 RVM 和 ruby,起初它似乎可以工作,但是每当我打开一个新的 shell 选项卡或 window 时,只能找到 rvm,而不是 ruby.

运行 rvm -v 给了我一个不错的小输出:

rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

但是 运行 ruby -vgem -vrails -v 给我一个错误告诉我 apt-get install ruby/rails.

我已经通过以下命令安装了 rvm:

sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm

我是这样安装的 ruby:

rvm install 2.3.1
rvm use 2.3.1 --default

Rails 使用以下命令安装:

gem install rails

我尝试过的:

我已经检查了我的 .bashrc .bash_profile 和我的 .profile,它的设置很好:

.bashrc.profile :

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting

.bash_profile:

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

有什么作用:

运行 行 source ~/.rvm/scripts/rvm 允许再次找到 rubygemrails,但是您必须重复每一个新的选项卡或 window.

我该如何修复才能使 rvm 已安装的模块自动运行?

原来一切都设置得很好而且正确。如果您遇到此问题,那是您的 shell 设置有问题。 您需要设置个人资料才能登录shell

如何在 Ubuntu 的标准 GUI

的标准终端中进行设置

(GNOME 终端 Unity)

通过转到菜单和图片访问您的设置 Terminal > Preferences

在弹出的window标签菜单中selectProfiles。选择您是要创建新配置文件还是编辑现有的默认配置文件。在出现的 window 中(无论您的图片如何,它都是一样的)转到选项卡 Command 并启用 Run command as a login shell.

重新启动您的终端,您应该会发现您的 rvm 命令现在可以正常工作了。

> sudo apt-get update
> sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev
> sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
> gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
> \curl -sSL https://get.rvm.io | bash -s stable
> source ~/.rvm/scripts/rvm
> rvm install 2.3.1
> rvm use 2.3.1 --default
> ruby -v

添加到您的 .profile 或 .bashrc 怎么样

echo "source $HOME/.rvm/scripts/rvm" >> ~/.profile

编辑

您需要从 .profile.bashrc 调用 source NOT .bash_profile

jperez@asus-kubuntu16:~$ grep bash_profile .profile                                                                                                                 
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
jperez@asus-kubuntu16:~$

深度终端运行: sudo nano ~/.config/deepin/deepin-terminal/config.conf

并将run_as_login_shell=false更改为true