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.