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-<version>-x86_64-linux.gem
I had to use gem install nokogiri -- --with-iconv-dir=/usr/lib/ruby/1.9.1/x86_64-linux
I was having this issue on Ubuntu 13.04.
I had tried everything that you find all over the place online. Making sure packages listed on the Nokogiri install page are present, etc etc.
The only thing that eventually did it for me was installing libsxlt from source. After that everything worked perfectly.
I'm pretty new to ruby, but this...
gem install nokogiri -v '1.5.2' -- --with-xml2-lib=/usr/lib/i386-linux-gnu --with-xml2-include=/usr/include/libxml2 --with-xslt-lib=/usr/lib/i386-linux-gnu --with-xslt-include=/usr/include/libxslt
...worked for me on Ubuntu 12.04. (Or, anyway, it satisfied the nokogiri dependency and got me one step closer to what I'm really trying to accomplish.) I thought it might have messed up my RVM magic, but nokogirl-1.5.2 is definitely sitting there in ~/.rvm/ruby-1.9.3-p194/gems, so...maybe it's all good?
sudo apt-get install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8
sudo apt-get install libreadline-ruby1.8 libruby1.8 libopenssl-ruby
sudo apt-get install libxslt-dev libxml2-dev
?