Sollte rbenv systemweit oder auf Benutzerebene installiert werden?

Ich baue ein vagabundierendes Setup auf, und ein Teil davon ist die Installation von rbenv. Ich verwalte alle meine Kochbücher mit Librarian-Chef und installiere rbenv und ruby-build.

Als ich jedoch versuchte, in meine Vagrant-VM zu sshen und zu tippenruby -v Ich habe das Standardsystem installiertruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]. Ich dachte, dass vielleicht rbenv nicht installiert war, und versuchte es mit dem Laufenrbenv versions, aber rbenv wurde tatsächlich installiert:

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

Also habe ich es versuchtrbenv 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

Das ist mit gescheitertPermission denied. Ich habe versucht, erneut mit zu installierensudo:

sudo rbenv install 1.9.3-p327

Und das hat funktioniert. Dann habe ich versucht zu rennenrbenv versions nochmal:

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

Aber es heißt immer noch nursystem Ruby ist installiert. Allerdings, wenn ich es mit laufesudo:

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

rbenv versions jetzt zeigt1.9.3 wurde installiert.

Es scheint also eine Unterbrechung zu geben, da rbenv und meine Ruby-Version jetzt auf Systemebene und nicht auf Benutzerebene installiert sind.

Ich benutze dieRbenv-Kochbuch. Ich hätte rbenv gerne mit chef eingerichtet, da ich mich dadurch davon erübrige, es manuell nach der Installation einzurichten.

Das andere Problem, das ich habe, ist, dass es so aussieht, als ob alles rubingesteuert ist, wie zgem, leidet auch die gleiche Trennung.

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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage