본문 바로가기

Programming/Ruby

[Ruby] Install nokogiri on Ubuntu.

Ruby를 사용하여 HTML을 파싱하기 위해서 nokogiri를 사용려고 Ubuntu에 nokogiri를 설치하면 libxml2를 찾지 못한다는 에러를 만나게 된다.

$ sudo gem install nokogiri

ERROR:  Error installing nokogiri:
ERROR: Failed to build gem native extension.

        /usr/bin/ruby1.8 extconf.rb
checking for libxml/parser.h... no
-----
libxml2 is missing.  please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
-----
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options

이는 libxml2의 라이브러리가 Ubuntu에 설치되어 있지 않아서 생기는 문제이다.

해결 방법은 libxml2 라이브러리들을 설치해주고 nokogiri를 설치하면 된다.

$ sudo apt-get install libxml2 libxml2-dev libxslt1-dev 

$ sudo gem install nokogiri

$ irb

irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'nokogiri'
=> true