Sto costruendo un setup vagabondo, e una parte di questo è l'installazione di rbenv. Sto usando il bibliotecario-chef per gestire tutti i miei libri di cucina, e installa rbenv e ruby-build.Dovrebbe essere installato rbenv a livello di sistema o a livello di utente?
Tuttavia, quando ho provato a ssh nel mio VM Vagrant e digitare ruby -v
ho ottenuto il sistema standard installato ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]
. Pensando che forse rbenv non è stato installato, ho provato a fare funzionare rbenv versions
, ma rbenv era infatti installato:
[email protected]:~$ rbenv versions
* system (set by /opt/rbenv/version)
Allora ho provato rbenv install [version]
:
[email protected]:~$ 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
che non è riuscita con Permission denied
. Ho provato a installare di nuovo con sudo
:
sudo rbenv install 1.9.3-p327
E che ha funzionato. Poi ho provato a fare funzionare rbenv versions
ancora:
[email protected]:~$ rbenv versions
* system (set by /opt/rbenv/version)
ma ancora dice solo system
rubino è installato. Tuttavia, se l'eseguo con sudo
:
[email protected]:~$ sudo rbenv versions
* system (set by /home/vagrant/.rbenv/version)
1.9.3-p327
rbenv versions
ora mostra 1.9.3
è stato installato.
Quindi sembra esserci una disconnessione, nel senso che rbenv e la mia versione ruby sono ora installate a livello di sistema e non a livello di utente.
Sto usando il rbenv-cookbook. Mi piacerebbe avere rbenv impostato con lo chef, perché questo mi impedisce di configurarlo manualmente, dopo l'installazione.
L'altro problema che sto avendo è che sembra che tutto ciò che è controllato da ruby, come ad esempio gem
, subisca anche la stessa disconnessione.
[email protected]:~$ 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.
Il collegamento "metodo corretto e corretto" è interrotto. – Volte