What is a robust installation process for Nokogiri (on Ubuntu)?

前端 未结 5 1826
既然无缘
既然无缘 2020-12-30 13:22

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

5条回答
  •  囚心锁ツ
    2020-12-30 13:48

    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:

    • Uninstall the ruby installation: rvm remove 1.9.3
    • Delete all libxslt* and libxml2* libs from ~/.rvm/usr/lib if you had previously done rvm pkg ...
    • Reinstall ruby: 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
    • get patch from this gist and save it as x86_64.patch in the nokogiri folder.
    • Apply patch: patch -p1 < x86_64.patch
    • Rebuild: rake native gem — this should build the gem in the pkg/ folder
    • Install the gem using gem install pkg/nokogiri--x86_64-linux.gem

提交回复
热议问题