其他用户不';我看不到Ruby与rbenv一起安装

其他用户不';我看不到Ruby与rbenv一起安装,ruby,ubuntu,ubuntu-14.04,rbenv,Ruby,Ubuntu,Ubuntu 14.04,Rbenv,我已经用rbenv在我的ubuntu14.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安

我已经用rbenv在我的ubuntu14.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安装?我怎样才能修好它


我是一个完全的新手,我可能错过了一些重要的东西。因此,请告诉我您是否希望我提供有关此问题的任何其他信息。

我使用
rvm
而不是
rbenv
,因此我不熟悉
rbenv
。然而,我从readme()中知道,与rvm一样,它使用shell来管理各种rubies

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

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

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
Ubuntu桌面提示:修改你的
~/.bashrc
而不是
~/.bash\u配置文件

Zsh注意:修改您的
~/.zshrc
文件,而不是
~/.bash\u配置文件

运行
~/.rbenv/bin/rbenv init
,获取有关如何 初始化rbenv以启用垫片和自动完成

重新启动shell,以便
PATH
更改生效。(开设新的 terminal选项卡通常会执行此操作。)现在检查rbenv是否已设置:

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

要使用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 -)"
    

我在回答中猜到了你的问题所在。确认一下,
哪个rbenv
哪个ruby
说了什么?真奇怪!在我的系统上,
rbenv
命令从来不是一个函数,而是
../rbenv/bin
中的一个垫片文件。