如何使用sudo和工头chruby?

时间:2014-07-08 16:32:56

标签: ruby-on-rails ubuntu sudo chruby

我正在尝试将sudo与chruby和foreman一起使用,但没有成功。

我试过

$ sudo chruby-exec ruby-2.1.2 -- foreman
$ foreman: command not found

rake命令的相同命令工作正常。

$ sudo chruby-exec ruby-2.1.2 -- rake --version
$ rake, version 10.1.0

操作系统:Ubuntu 14.04

我没有在root或系统上安装任何ruby,只在用户处安装。

1 个答案:

答案 0 :(得分:2)

我刚刚运行$ sudo chruby-exec ruby-2.1.2 -- gem install foreman(作为用户)在chruby root用户路径中安装gem,它现在正在运行。

将ruby安装到root:

sudo ruby-install ruby 2.1.2

在chruby root path中安装gem:

sudo chruby-exec ruby-2.1.2 -- gem install foreman

像根一样使用工头:

sudo chruby-exec ruby-2.1.2 -- foreman

来自docs:

Correctly sets $GEM_HOME and $GEM_PATH.
Users: gems are installed into ~/.gem/$ruby/$version.
Root: gems are installed directly into /path/to/$ruby/$gemdir.