Saya menginstal paket ruby.
$ sudo gem install pdfbeads
ERROR: Error installing pdfbeads:
nokogiri requires Ruby version >= 1.9.2.
mengatakan bahwa itu membutuhkan versi ruby lebih besar dari 1.9.1.
Ruby saya adalah 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
Saya memiliki rubi 1.9.1 dan 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
tetapi 1.9.3 ditautkan dengan 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
Dikatakan sendiri 1.9.3 namun:
$ /usr/bin/ruby1.9.3 --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]
Saya mengubah tautan ke 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
Instalasi masih mengatakan itu membutuhkan 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]
Apakah saya punya ruby1.9.3 atau hanya ruby1.9.1?
Bagaimana saya bisa sudo gem install pdfbeads
menggunakan ruby 1.9.3?
Memperbarui:
Saya sekarang telah mengikuti cara menginstal ruby 2.1.0 oleh RVM, saya telah menambahkan path rvm
ke PATH
. Saya kemudian berhasil menginstal ruby2.1.0 oleh
$ rvm install 2.1.0
dan menjadikannya default
$ 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
Sekarang kembali untuk menginstal paket pdfbeads
, tetapi tanpa sudo
(karena saya pikir saya telah menginstal ruby 2.1.0 di akun saya, tidak di bawah root, dan instalasi paket memerlukan versi ruby yang lebih baru)
$ gem install pdfbeads
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.8 directory.
Jadi saya pikir saya harus menggunakan sudo
. Tapi saya masih mendapatkan kesalahan aslinya,
$ sudo gem install pdfbeads
ERROR: Error installing pdfbeads:
nokogiri requires Ruby version >= 1.9.2.
Saya pikir itu karena di bawah sudo
, pengguna root
, yang masih memiliki ruby1.8.7 versi yang lebih lama sebagai default. Jadi saya bertanya-tanya apa yang bisa saya lakukan sekarang?
rvm
adalah di $PATH
. Saya tidak yakin apa yang Anda maksud dengan "root PATH
". apakah ada yang lain PATH
?
PATH
ketika Anda root.
PATH=$PATH:/home/tim/.rvm/bin
? Saya harus kembali ke akun saya, dan menginstal pdfbeads
.
rvm
path ada di rootPATH
?