Как использовать chruby с sudo и foreman?

Я пытаюсь использовать 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

У меня не установлено ни одного ruby ​​в корне или в системе, только у пользователя.

1 ответ

Решение

Я только что побежал $ sudo chruby-exec ruby-2.1.2 -- gem install foreman (как пользователь), чтобы установить гем внутри корневого пути пользователя chruby, и он работает сейчас.

Чтобы установить ruby ​​в root:

sudo ruby-install ruby 2.1.2

Чтобы установить гем внутри корневого пути chruby:

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.
Другие вопросы по тегам