I tried to install Nokogiri on my Ubuntu 12.04 system, and got an error that said \"libxslt is missing
\", but the libxslt-dev
and libxml2-dev
I have also experienced the same problem with rvm, even though I had done the following, as per documentation:
sudo apt-get install libxslt-dev libxml2-dev
rvm pkg libxml2
and rvm pkg libxslt
The only way I could get this solved was, after a lengthy investigation:
rvm remove 1.9.3
libxslt*
and libxml2*
libs from ~/.rvm/usr/lib
if you had previously done rvm pkg ...
rvm install 1.9.3
Reinstalling after the apt-get
commands seems to be the only way of getting this to work. Also, ensuring the libs installed with rvm pkg
don’t interfere helped.
When everything else fails...
If everything else fails and you absolutely need the gem installed, you can also rebuild nokogiri
by applying a simple patch — provided that you have all build tools installed, and with the caveat that this will install the latest and potentially unstable code:
git clone git://github.com/sparklemotion/nokogiri
x86_64.patch
in the nokogiri
folder.patch -p1 < x86_64.patch
rake native gem
— this should build the gem in the pkg/
foldergem install pkg/nokogiri--x86_64-linux.gem