¿Debería rbenv instalarse en todo el sistema o a nivel de usuario?

Estoy creando una configuración errante, y parte de eso es instalar rbenv. Estoy usando bibliotecario-chef para administrar todos mis libros de cocina de chef, e instala rbenv y ruby-build.

Sin embargo, cuando intenté ssh en mi Vagrant VM y escribíruby -v Tengo el sistema estándar instaladoruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]. Pensando que quizás rbenv no estaba instalado, intenté correrrbenv versions, pero en realidad se instaló rbenv:

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

Entonces intenté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

Que falló conPermission denied. Intenté instalar de nuevo consudo:

sudo rbenv install 1.9.3-p327

Y eso funcionó. Entonces traté de correrrbenv versions otra vez:

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

Pero todavía dice sólosystem Rubí está instalado. Sin embargo, si lo ejecuto consudo:

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

rbenv versions ahora muestra1.9.3 fue instalado.

Así que parece que hay una desconexión, ya que rbenv y mi versión ruby ​​ahora están instaladas a nivel de sistema y no a nivel de usuario.

Estoy usando ellibro de cocina rbenv. Me gustaría tener rbenv configurado con chef, porque eso me impide configurarlo manualmente, después de la instalación.

El otro problema que tengo es que parece que todo lo que está controlado por ruby, comogem, también está sufriendo la misma desconexión.

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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta