|# using rvm with ruby-1.8.7-p249|
|# latest version 2.7.7 2010-06-17|
|brew install libxml2|
|# installing libxslt from source code|
|tar xvfz libxslt-1.1.26.tar.gz|
|./configure --prefix=/usr/local/Cellar/libxslt/1.1.26 --with-libxml-prefix=/usr/local/Cellar/libxml2/2.7.7|
|sudo make install|
|# installing nokogiri with this new compiled libs|
|gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.7.7/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.7/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26|
this save me half of the problem~
of course, need change the version
credit : https://gist.github.com/1344331
Thank you, and for me on OSX 10.7.2 Lion, I needed:
Wiping the sweat off my brow...
@sjtipton you are a life saver! For others that follow this will work for OS X 10.7.2
brew install libxml2
follow above but adjust accordingly
If your like me and did not think to check if you had libiconv 1.14 <-- be sure this is current
brew install libiconv
gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib
Thanks to the above commenters!
Thank you so much for the instruction!
I also want to add a bit side comment: If you upgrade to Mac OS Lion AFTER you install the RVM, ruby, DevCoder, you need to refresh them: http://www.fakingfantastic.com/2010/11/26/fixing-the-you-have-to-install-development-tools-first-error-with-nokogiri/
I've found libiconv lurking in my libxslt. And the Nokogiri installation instructions only recommend you instal libxml2 and libxslt. So on my (pretty standard) OS X Mountain Lion install, this works for me:
gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.7.8/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.7.8/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.26 --with-iconv-include=/usr/local/Cellar/libxslt/1.1.26/include --with-iconv-lib=/usr/local/Cellar/libxslt/1.1.26/lib
I really try to avoid gems that depend on Nokogiri because this always trips me up and I find it incredibly annoying.
Nothing worked with me.
And any attempt to build
same problem for me.
Building native extensions. This could take a while...
Building nokogiri using packaged libraries.
libiconv is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies.
*** extconf.rb failed ***
Provided configuration options:
extconf failed, exit code 1
As a self-contained solution, I wrote a Ruby script that just installs Nokogiri using Homebrew's libraries instead of Apple's. It seems to flawlessly solve the issue on normal systems; I've used it twice without any issues. You can choose whether to install using either RubyGems or Bundler. Contributions or suggestions are welcome!