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

Ruby on rails 重新启动shell Ubuntu 16后未找到RVM安装的ruby,ruby-on-rails,ruby,rvm,ubuntu-16.04,Ruby On Rails,Ruby,Rvm,Ubuntu 16.04,我安装了RVM和ruby,起初它似乎可以工作,但每当我打开一个新的shell选项卡或窗口时,只能找到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的: rvm install 2.3.1 rvm use

我安装了RVM和ruby,起初它似乎可以工作,但每当我打开一个新的shell选项卡或窗口时,只能找到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的:

rvm install 2.3.1
rvm use 2.3.1 --default
Rails是通过以下命令安装的:

gem install rails

我所尝试的: 我已经检查了我的
.bashrc
.bash\u配置文件和我的
.profile
,它的设置很好:

.bashrc
.profile

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
.bash\u配置文件

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
什么样的工作方式: 运行行
source~/.rvm/scripts/rvm
可以再次找到
ruby
gem
rails
,但您必须在每个新选项卡或窗口中重复此操作


我如何修复,使
rvm
安装的模块能够自动工作?结果表明,所有设置都很好且正确。如果您有此问题,则是shell设置的问题您需要将配置文件设置为登录shell

如何在Ubuntu的标准GUI上的标准终端中设置此选项 (GNOME终端统一) 通过进入菜单和pic
Terminal>Preferences
访问您的设置

在弹出的窗口中,选择选项卡菜单中的
Profiles
。如果要创建新配置文件或编辑现有默认配置文件,请选择此选项。在弹出的窗口中(无论您的pic如何,都是相同的)转到选项卡
命令
,并启用
运行命令作为登录shell


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

如何添加到.profile或.bashrc

> 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
echo "source $HOME/.rvm/scripts/rvm" >> ~/.profile
编辑

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

jperez@asus-kubuntu16:~$ grep bash_profile .profile                                                                                                                 
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
jperez@asus-kubuntu16:~$
在Deepin终端运行中:
sudo nano~/.config/deepin/deepin-terminal/config.conf


然后将run\u as\u login\u shell=false更改为true

“通过进入菜单和pic
终端来访问您的设置”
首选项
”—周围有许多不同的终端,但此建议并不适用于所有终端。感谢您指出这一点。这个答案是指ubuntu GUI附带的标准终端(我相信它叫Unity)。这个答案是由Ubuntu的初学者编写的。我会在答案后面加上这个,谢谢。这是“侏儒终端”。请大家告诉我。我如何为byobu terminalWIndows用户设置此功能试图在Ubuntu上首次设置此功能。就要割破我的手腕了。非常感谢!你的意思是像原始问题中提到的
source~/.rvm/scripts/rvm
?原始问题还指出,将其添加到
.profile
仍然会导致问题。您的回答无法解决问题中的问题,即shell默认情况下甚至不读取该信息。仅运行以下命令对我有效:>sudo apt get update>sudo apt get install git core curl zlib1g dev build sential libssl dev libreadline dev libyaml dev libsqlite3 dev sqlite3 libxml2 dev libxslt1 devlibcurl4 openssl dev python软件属性libffi dev>sudo apt get install libgdbm dev libncurses5 dev automake libtool bison libffi dev
jperez@asus-kubuntu16:~$ grep bash_profile .profile                                                                                                                 
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
jperez@asus-kubuntu16:~$