其他用户不';我看不到Ruby与rbenv一起安装
我已经用rbenv在我的ubuntu14.04服务器的根帐户下安装了Ruby其他用户不';我看不到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安
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
中的一个垫片文件。