Czy rbenv powinien być zainstalowany w całym systemie lub na poziomie użytkownika?

Buduję konfigurację włóczęgów, a częścią tego jest instalacja rbenv. Używam bibliotekarza-szefa do zarządzania wszystkimi książkami kucharskimi i instaluję rbenv i ruby-build.

Jednak kiedy próbowałem ssh do mojej Vagrant VM i wpiszruby -v Mam zainstalowany standardowy systemruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]. Myśląc, że może rbenv nie został zainstalowany, próbowałem uruchomićrbenv versions, ale w rzeczywistości rbenv został zainstalowany:

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

Więc spróbowałemrbenv 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

To się nie udałoPermission denied. Próbowałem zainstalować ponownie za pomocąsudo:

sudo rbenv install 1.9.3-p327

I to zadziałało. Potem próbowałem biegaćrbenv versions jeszcze raz:

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

Ale nadal mówi tylkosystem ruby jest zainstalowany. Jednak jeśli go uruchomięsudo:

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

rbenv versions teraz pokazuje1.9.3 został zainstalowany.

Wydaje się więc, że istnieje rozłączenie, ponieważ rbenv i moja wersja ruby ​​są teraz instalowane na poziomie systemu, a nie na poziomie użytkownika.

Używamksiążka kucharska rbenv. Chciałbym mieć rbenv z szefem kuchni, ponieważ oszczędza mi to ręcznego konfigurowania po instalacji.

Inną kwestią, którą mam, jest to, że wydaje się, że wszystko jest kontrolowane przez ruby, takie jakgem, cierpi również na to samo rozłączenie.

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.

questionAnswers(3)

yourAnswerToTheQuestion