Rubyパッケージをインストールします。
$ sudo gem install pdfbeads
ERROR: Error installing pdfbeads:
nokogiri requires Ruby version >= 1.9.2.
1.9.1以上のRubyバージョンが必要だと言っています。
ルビーは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
Ruby 1.9.1と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
1.9.3は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
それ自身は1.9.3であると言います:
$ /usr/bin/ruby1.9.3 --version
ruby 1.9.3p0 (2011-10-30 revision 33570) [i686-linux]
とにかくリンクを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
インストールではまだルビが必要と表示されます> = 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]
ruby1.9.3またはruby1.9.1はありますか?
sudo gem install pdfbeads
ruby 1.9.3 を使用するにはどうすればよいですか?
更新:
RVMでruby 2.1.0をインストールする方法に従いました。のパスをrvm
に追加しましたPATH
。次に、ruby2.1.0を
$ rvm install 2.1.0
そしてそれをデフォルトにした
$ 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
今すぐパッケージをインストールしますがpdfbeads
、インストールしsudo
ません(ルートの下ではなく自分のアカウントの下にruby 2.1.0をインストールしたと思っていたため、パッケージのインストールには新しいバージョンのrubyが必要です)
$ gem install pdfbeads
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.8 directory.
だから私は使用する必要があると思いますsudo
。しかし、それでも元のエラーが発生します。
$ sudo gem install pdfbeads
ERROR: Error installing pdfbeads:
nokogiri requires Ruby version >= 1.9.2.
これはsudo
、ユーザーがroot
であり、古いバージョンのruby1.8.7がデフォルトのままであるためです。だから私は今何ができるのでしょうか?
rvm
にあり$PATH
ます。「root」の意味がわかりませんPATH
。他のものはありPATH
ますか?
PATH
あなたがルートであるときを意味します。
PATH=$PATH:/home/tim/.rvm/bin
ますか?アカウントに切り替えて、をインストールする必要がありpdfbeads
ます。
rvm
パスがルートの中にありますかPATH
?