コンピュータ/ソフトウェア関連Tips

本文へ

ruby + rubygems + nokogiri のインストール

更新: 2013年12月29日(日) 12:51
公開: 2013年06月12日(水) 00:17

nokogiriを使ってみようと思いインストールを試みたところ、

$ sudo gem install nokogiri
ERROR:  Error installing nokogiri:
        nokogiri requires Ruby version >= 1.9.2.

ということで、Ruby関係のパッケージをyum removeして、最新バージョンをインストール。

パッケージインストールしたRubyの削除

$ sudo yum list installed ruby*

Installed Packages
ruby.x86_64                        1.8.7.352-10.el6_4                   @updates
ruby-libs.x86_64                   1.8.7.352-10.el6_4                   @updates

$ sudo yum remove ruby*

パッケージのアップデートと開発ツールパッケージ等のインストール

$ sudo yum update
$ sudo yum groupinstall "Development tools"
$ sudo yum install zlib-devel openssl-devel

Ruby

ダウンロードサイト http://www.ruby-lang.org/ja/downloads/

$ cd ~
$ wget ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p195.tar.gz
$ tar xvf ruby-2.0.0-p195.tar.gz
$ cd ruby-2.0.0-p195
$ ./configure
$ make
$ sudo make install

Rubygems

ダウンロードサイト http://rubygems.org/

$ cd ~
$ wget http://production.cf.rubygems.org/rubygems/rubygems-2.0.3.tgz
$ tar xvf rubygems-2.0.3.tgz
$ cd rubygems-2.0.3
$ sudo ruby setup.rb

sudo rubyしたときに、not foundとなる場合は、visudoコマンドでsudoerファイルのsecure_pathを修正する等して、/usr/local/bin/rubyを実行できるようにする。

もし、

cannot load such file -- openssl (LoadError)

というエラーが表示された場合は、

$ cd ruby-2.0.0-p195/ext/openssl
$ ruby extconf.rb
$ make
$ sudo make install

とする。(参考: http://ecpplus.net/weblog/ruby-%E3%81%A7-openssl-%E3%82%92%E4%BD%BF%E3%81%86%EF%BC%88%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%EF%BC%89/ )

zlibのエラーが表示されたら、同様に、

$ cd ruby-2.0.0-p195/ext/zlib
$ ruby extconf.rb
$ make
$ sudo make install

nokogiri

$ sudo yum install libxml2-devel libxslt-devel
$ sudo gem install nokogiri

Fetching: mini_portile-0.5.0.gem (100%)
Successfully installed mini_portile-0.5.0
Fetching: nokogiri-1.6.0.gem (100%)
Building native extensions.  This could take a while...
Successfully installed nokogiri-1.6.0
Parsing documentation for mini_portile-0.5.0
Installing ri documentation for mini_portile-0.5.0
Parsing documentation for nokogiri-1.6.0
unable to convert "\xF0" from ASCII-8BIT to UTF-8 for lib/nokogiri/nokogiri.so, skipping
Installing ri documentation for nokogiri-1.6.0
2 gems installed

Tags: Ruby CentOS

© Someone in the TERRA

編集