【问题标题】:How to use chruby with sudo and foreman?如何将 chruby 与 sudo 和工头一起使用?
【发布时间】:2023-10-25 07:16:01
【问题描述】:

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

我试过了

$ 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​​,仅在用户中。

【问题讨论】:

  • 什么是错误?有错误输出吗?
  • @ekremkaraca,仅找不到命令,我在用户的 .bashrc 中使用带有 source.sh 和 auto.sh 的 chruby-0.3.8

标签: ruby-on-rails ubuntu sudo chruby


【解决方案1】:

我刚刚运行$ 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.

【讨论】:

    最近更新 更多