【问题标题】:RVM installed ruby not found after restart of shell Ubuntu 16重新启动 shell Ubuntu 16 后未找到 RVM 安装的 ruby
【发布时间】:2016-06-17 09:17:46
【问题描述】:

我已经安装了 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 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,但对于每个新选项卡或窗口,您必须重复此操作。

我该如何解决,以便 rvm 安装的模块能够自动运行?

【问题讨论】:

    标签: ruby-on-rails ruby rvm ubuntu-16.04


    【解决方案1】:

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

    如何在 Ubuntu 标准 GUI 上的标准终端中进行设置

    (GNOME 终端 Unity)

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

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

    重启你的终端,你应该会发现你的 rvm 命令现在可以工作了。

    【讨论】:

    • “通过转到菜单和图片来访问您的设置 Terminal > Preferences。”——周围有许多不同的终端,但这个建议并不适用于所有终端。
    • 感谢您指出。这个答案是指 ubuntu GUI 附带的标准终端(我相信它被称为 Unity)。这个答案是由 Ubuntu 的初学者用户编写的。我会将其附加到答案中。
    • 欣赏它。它是“GNOME 终端”。
    • 请,任何人都可以告诉我。我如何为 byobu 终端设置此功能
    • WIndows 用户首次尝试在 Ubuntu 上进行设置。正要割开我的手腕。非常感谢!
    【解决方案2】:

    如何添加到您的 .profile 或 .bashrc

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

    编辑

    您需要从 .profile.bashrc 而不是 .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:~$
    

    【讨论】:

    • 您的意思是像原始问题中提到的source ~/.rvm/scripts/rvm?原始问题还指出,将其添加到 .profile 仍然会导致问题。您的回答不会解决问题中的问题,即默认情况下外壳甚至不会读取该信息。
    【解决方案3】:

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

    并将 run_as_login_shell=false 更改为 true

    【讨论】:

      【解决方案4】:
      > 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
      

      【讨论】:

      • 只运行对我有用:> 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
      猜你喜欢
      • 1970-01-01
      • 2011-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多