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

标签 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 -vgem -vrails -v 给我一个错误,告诉我 apt-get安装 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可以再次找到,但您必须在每个新标签页或窗口中重复此操作。

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

最佳答案

事实证明一切都设置得很好而且正确。如果您遇到此问题,则说明您的 shell 设置有问题。 您需要将个人资料设置为登录 shell

如何在 Ubuntu 的标准 GUI 的标准终端中设置它

(GNOME 终端 Unity)

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

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

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

关于ruby-on-rails - 重新启动 shell Ubuntu 16 后找不到 RVM 安装的 ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37877698/

相关文章:

javascript - Ember.js/Rails 嵌套 JSON

ruby - 使用 ruby​​ 编辑 ini 文件,首选干净的方式

ruby - "/usr/bin/env ruby"默认为 Ruby 1.8 明确安装 RVM 并且在环境中

ruby - 在 Ubuntu for Discourse 上安装 fast_xor Gem 时遇到问题

ruby-on-rails - 在 postgres : there is no transaction in progress 上测试规范时发出警告

ruby-on-rails - 如何在 Chef 中使用 'service resource' 删除或删除服务?

ruby-on-rails - 如何在 rails 中禁用 select_tag 提示?

ruby - 'input = self' 和 'input = self.dup' 有什么区别

ruby - Rake 的规则不检查时间戳

ruby - 我在 Mac OS X 上收到 "RVM is not a function"错误,并且没有发布的解决方案有效