Следует ли устанавливать rbenv в масштабе всей системы или на уровне пользователя?

Я строю бродячую установку, и частью этого является установка rbenv. Я'Я использую librarian-chef для управления всеми моими поваренными книгами от шеф-повара, и он устанавливает rbenv и ruby-build.

Тем не менее, когда я попытался SSH в мою Vagrant VM и введитеruby -v У меня стандартная система установленаruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux], Думая, что, возможно, rbenv не был установлен, я попытался запуститьrbenv versions, но на самом деле был установлен rbenv:

vagrant@precise64:~$ rbenv versions
* system (set by /opt/rbenv/version)

И тогда я попробовал:rbenv install [version]

vagrant@precise64:~$ rbenv install 1.9.3-p327
[...]

BUILD FAILED
[...]

test -z "/opt/rbenv/versions/1.9.3-p327/include" || /bin/mkdir -p "/opt/rbenv/versions/1.9.3-p327/include"
/bin/mkdir: cannot create directory `/opt/rbenv/versions/1.9.3-p327': Permission denied

Это не удалось сPermission denied, Я попытался установить снова с:sudo

sudo rbenv install 1.9.3-p327

И это сработало. Затем я попытался запуститьrbenv versions снова:

vagrant@precise64:~$ rbenv versions
* system (set by /opt/rbenv/version)

Но это все еще говорит толькоsystem Рубин установлен. Однако, если я запускаю его с:sudo

vagrant@precise64:~$ sudo rbenv versions
* system (set by /home/vagrant/.rbenv/version)
  1.9.3-p327

rbenv versions сейчас показывает1.9.3 был установлен.

Таким образом, кажется, что есть разрыв в том, что rbenv и моя версия ruby теперь установлены на системном уровне, а не на уровне пользователя.

Я используюrbenv-поваренной, Я хотел бы настроить rbenv с помощью chef, потому что это избавляет меня от настройки вручную после установки.

Другой вопрос, который яу меня есть то, что кажется, что все, что контролируется рубином, такие какgemтакже страдает от того же разъединения.

vagrant@precise64:~$ gem install bundler
Fetching: bundler-1.3.5.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /opt/vagrant_ruby/lib/ruby/gems/1.8 directory.

Ответы на вопрос(3)

Ваш ответ на вопрос