代码之家  ›  专栏  ›  技术社区  ›  Seybo Glaux

其他用户没有看到Ruby安装了rbenv

  •  2
  • Seybo Glaux  · 技术社区  · 8 年前

    我在我的Ubuntu 14.04服务器上用rbenv的根帐户安装了Ruby。

    root@droplet:~# ruby -v
    ruby 2.3.1p112 (2016-04-26 revision 54768) [i686-linux]
    

    但如果我以另一个用户登录,我会在同一命令后收到以下消息:

    The program 'ruby' can be found in the following packages:
     * ruby
     * ruby1.8
    

    为什么其他用户看不到Ruby安装?我怎样才能修好它呢?

    我完全是个新手,我可能错过了一些重要的东西。所以,如果你想让我提供关于这件事的任何其他信息,请告诉我。

    2 回复  |  直到 8 年前
        1
  •  4
  •   Dave Schweisguth    8 年前

    要用rbenv安装Ruby,以便机器上的所有用户都可以使用它,您需要

    • 在公共场所安装rbenv,例如。 /usr/local/rbenv
    • 在shell启动文件中为每个用户设置rbenv,例如。 /etc/profile :

      export RBENV_ROOT=/usr/local/rbenv
      export PATH="$RBENV_ROOT/bin:$PATH"
      eval "$(rbenv init -)"
      

    A blog post by Blake Williams gives details.

        2
  •  -1
  •   Holger Just    8 年前

    我使用 rvm 而不是 rbenv 所以我不熟悉 rbenv公司 然而,我从自述中知道( https://github.com/rbenv/rbenv#locating-the-ruby-installation )与rvm一样,它利用shell管理各种红宝石。

    查看该自述文件的“基本GitHub检查”部分。通过执行步骤2至4,您可以让它在其他用户上运行:

    添加 ~/.rbenv/bin 到您的 $PATH 用于访问rbenv命令行 公用事业

    $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
    

    Ubuntu桌面说明:修改您的 ~/.bashrc 而不是 ~/.bash_profile .

    Zsh注释:修改您的 ~/.zshrc 文件而不是 ~/.bash_profile .

    ~/.rbenv/bin/rbenv init 有关如何 初始化rbenv以启用填隙片和自动完成。

    重新启动shell,以便 PATH 更改生效。(打开新的 终端选项卡通常会这样做。)现在检查rbenv是否已设置:

    $ type rbenv
    #=> "rbenv is a function"