Installo un pacchetto ruby.
$ sudo gem install pdfbeads
ERROR: Error installing pdfbeads:
nokogiri requires Ruby version >= 1.9.2.
dice che ha bisogno di una versione rubino maggiore di 1.9.1.
Il mio rubino è 1.8.7.
$ which ruby
/usr/bin/ruby
$ ruby --version
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
$ gem --version
1.8.15
Ho ruby 1.9.1 e 1.9.3.
$ whereis ruby1.9.1
ruby1.9: /usr/bin/ruby1.9.1 /usr/bin/ruby1.9.3 /usr/bin/X11/ruby1.9.1 /usr/bin/X11/ruby1.9.3
ma 1.9.3 è collegato a 1.9.1.
$ ls /usr/bin/ruby* -l
lrwxrwxrwx 1 root root 22 Jul 10 02:33 /usr/bin/ruby -> /etc/alternatives/ruby
-rwxr-xr-x 1 root root 5504 Nov 26 2013 /usr/bin/ruby1.8
-rwxr-xr-x 1 root root 5552 Nov 26 2013 /usr/bin/ruby1.9.1
lrwxrwxrwx 1 root root 9 Nov 26 2013 /usr/bin/ruby1.9.3 -> ruby1.9.1
Si dice che sia 1.9.3 comunque:
$ /usr/bin/ruby1.9.3 --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]
Cambio comunque il link in ruby1.9.3
$ ls -l /usr/bin/ruby*
lrwxrwxrwx 1 root root 9 Aug 20 21:16 /usr/bin/ruby -> ruby1.9.3
-rwxr-xr-x 1 root root 5504 Nov 26 2013 /usr/bin/ruby1.8
-rwxr-xr-x 1 root root 5552 Nov 26 2013 /usr/bin/ruby1.9.1
lrwxrwxrwx 1 root root 9 Nov 26 2013 /usr/bin/ruby1.9.3 -> ruby1.9.1
L'installazione dice ancora che ha bisogno di ruby> = 1.9.2
$ sudo gem install pdfbeads
ERROR: Error installing pdfbeads:
nokogiri requires Ruby version >= 1.9.2.
$ gem --version
1.8.15
$ ruby --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]
Ho ruby1.9.3 o solo ruby1.9.1?
Come posso sudo gem install pdfbeads
utilizzare ruby 1.9.3?
Aggiornare:
Ora ho seguito il modo di installare ruby 2.1.0 da RVM, ho aggiunto il percorso rvm
al mio PATH
. Ho quindi installato con successo ruby2.1.0 di
$ rvm install 2.1.0
e lo ha reso predefinito
$ rvm use 2.1.0
$ ruby -v
ruby 2.1.0p0 (2013-12-25 revision 44422) [i686-linux]
$ which ruby
/home/tim/.rvm/rubies/ruby-2.1.0/bin/ruby
Ora torno a installare il pacchetto pdfbeads
, ma senza sudo
(perché pensavo di aver installato ruby 2.1.0 nel mio account, non in root, e l'installazione del pacchetto richiede la versione più recente ruby)
$ gem install pdfbeads
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.8 directory.
Quindi penso di dover usare sudo
. Ma ho ancora l'errore originale,
$ sudo gem install pdfbeads
ERROR: Error installing pdfbeads:
nokogiri requires Ruby version >= 1.9.2.
Penso che sia perché sotto sudo
, l'utente è root
, che ha ancora la versione precedente ruby1.8.7 come impostazione predefinita. Quindi mi chiedo cosa posso fare ora?
rvm
è dentro $PATH
. Non sono sicuro di cosa intendi per "radice PATH
". ce ne sono altri PATH
?
PATH
quando sei root.
PATH=$PATH:/home/tim/.rvm/bin
? Dovrò tornare al mio account e installare pdfbeads
.
rvm
percorso è in radice diPATH
?