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

时间:2016-05-07 11:24:04

标签: ruby ubuntu ubuntu-14.04 rbenv

我已经使用rbenv在root帐户下的我的Ubuntu 14.04服务器上安装了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 个答案:

答案 0 :(得分:3)

要使用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.

答案 1 :(得分:-1)

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

查看"基本GitHub Checkout"该自述文章的一部分。您可以通过执行步骤2到4来让其他用户参与其中:

  

~/.rbenv/bin添加到$PATH以访问rbenv命令行   效用

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

Ubuntu桌面注意:修改~/.bashrc而不是~/.bash_profile

     

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

     

运行~/.rbenv/bin/rbenv init以获取有关如何执行的特定于shell的说明   初始化rbenv以启用填充程序和自动填充。

     

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

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