我正在尝试将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,只在用户处安装。
答案 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.