Как использовать 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.