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
私はルビー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
インストールにはまだ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]
Ruby 1.9.3はありますか、それともRuby 1.9.1だけですか?
Ruby 1.9.3をどのように使用しますかsudo gem install pdfbeads
?
修正する:
rvm
これでRVMメソッドに従ってRuby 2.1.0をインストールし、私のパスを追加しましたPATH
。その後、Ruby 2.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がrootではなくインストールされていると思いましたが、インストールパッケージには最新バージョンの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
まだ古いバージョンのRuby 1.8.7がデフォルトで設定されているためです。それでは、今私が何ができるのか疑問に思います。
ベストアンサー1
rvmやrbenvなどのRubyパッケージマネージャを使用することを検討することもできます。
さまざまなルビーを設置して簡単に切り替えることができます。
2.0以上を試してみることもできます。
rvmの出力例:
21:59:48 durrantm Castle2012 /home/durrantm
$ rvm list
rvm rubies
ruby-1.8.7-p374 [ x86_64 ]
ruby-1.9.3-p125 [ x86_64 ]
ruby-1.9.3-p194 [ x86_64 ]
ruby-1.9.3-p448 [ x86_64 ]
ruby-2.0.0-p195 [ x86_64 ]
=* ruby-2.0.0-p247 [ x86_64 ]
ruby-2.0.0-p481 [ x86_64 ]
ruby-2.1.1 [ x86_64 ]
ruby-2.1.2 [ x86_64 ]
# => - current
# =* - current && default
# * - default
21:59:50 durrantm Castle2012 /home/durrantm
$ rvm use 2.0.0
Using /home/durrantm/.rvm/gems/ruby-2.0.0-p481
$ rvm use 2.1.1
Using /home/durrantm/.rvm/gems/ruby-2.1.1
$ rvm use 1.9.3
ruby-1.9.3-p547 is not installed.
$ rvm use 1.9.3-p448
Using /home/durrantm/.rvm/gems/ruby-1.9.3-p448
RVMの取得http://rvm.io/
有名な1ガスケットを取り付けます。
$ \curl -sSL https://get.rvm.io | bash -s stable