Ruby on rails 重新启动shell Ubuntu 16后未找到RVM安装的ruby
我安装了RVM和ruby,起初它似乎可以工作,但每当我打开一个新的shell选项卡或窗口时,只能找到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-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终端统一)
通过进入菜单和picTerminal>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:~$