我在ubuntu 14.04上安装了chruby,并安装了ruby-install,并将ruby 2.1.1安装到/opt/rubies/
我将以下内容放入/etc/profile.d/chruby.sh
if [ -n "$BASH_VERSION" ] || [ -n "$ZSH_VERSION" ]; then
source /usr/local/share/chruby/chruby.sh
chruby ruby-2.1.2
fi我希望所有用户使用该红宝石,而且没有默认的红宝石包安装。
如果我以自己的身份登录chruby,我会得到:
ubuntuserver ~: chruby
* ruby-2.1.2红宝石-v给出:
ubuntuserver ~: ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [i686-linux]然而,如果我做了sudo chruby,我得到:
sudo: chruby: command not found如果我做了像myfile.txt这样的事,我会得到:
ubuntuserver ~:sudo rmate test.txt
/usr/bin/env: ruby: No such file or directory我想知道如何使红宝石通用于用户、会话、作业、网络服务器等。
发布于 2014-08-06 11:49:12
这个问题似乎已经在chruby wiki上得到了回答
本质上,您必须获得一个根提示符,然后运行chruby安装脚本,切换红宝石,然后运行命令。
或者,您可以使用sudo chruby-exec ruby-n.n.n -命令。
例如:如果我跑了
sudo chruby-exec ruby-2.1.2 -- rmate test.txt它确实根据需要调用了textmate。
https://stackoverflow.com/questions/25152637
复制相似问题