2

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

我试过了

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

但是与 command 相同的命令rake可以正常工作。

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

操作系统:Ubuntu 14.04

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

4

1 回答 1

2

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

要将 ruby​​ 安装到 root:

sudo ruby-install ruby 2.1.2

要在 chruby 根路径中安装 gem:

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

像根一样使用工头:

sudo chruby-exec ruby-2.1.2 -- foreman

来自文档:

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.
于 2014-07-09T01:48:28.050 回答