我已经使用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安装?我该如何解决?
我是一个完整的新手,我可能错过了一些重要的东西。所以请告诉我你是否希望我提供有关此事的任何其他信息。
答案 0 :(得分:3)
要使用rbenv安装Ruby以便计算机上的所有用户都可以使用它,您需要
/usr/local/rbenv
为shell启动文件中的每个用户设置rbenv,例如: /etc/profile
:
export RBENV_ROOT=/usr/local/rbenv
export PATH="$RBENV_ROOT/bin:$PATH"
eval "$(rbenv init -)"
答案 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"