Skip to content

Instantly share code, notes, and snippets.

@jocubeit
Created January 31, 2012 23:45
Show Gist options
  • Select an option

  • Save jocubeit/1713910 to your computer and use it in GitHub Desktop.

Select an option

Save jocubeit/1713910 to your computer and use it in GitHub Desktop.
Install Nokogiri on Mac OSX Lion including libiconv using Homebrew
# Install libxml2 using Homebrew
# If you don't have Homebrew, follow the instructions at:
# https://github.com/mxcl/homebrew/wiki/Installation
# -------------------------------------------------------
brew install libxml2
# Install libxslt from source code
# If you don't have wget, follow the instructions at:
# http://www.mactricksandtips.com/2008/07/installing-wget-on-your-mac-for-terminal.html
# Or use Homebrew:
# brew install wget
# -------------------------------------------------------------------------------------
wget ftp://xmlsoft.org/libxml2/libxslt-1.1.26.tar.gz
tar xvfz libxslt-1.1.26.tar.gz
cd libxslt-1.1.26
./configure --prefix=/usr/local/Cellar/libxslt/1.1.26 --with-libxml-prefix=/usr/local/Cellar/libxml2/2.7.8
make
sudo make install
# Install libiconv using Homebrew:
# --------------------------------
brew install libiconv
sudo brew link libiconv
# Install the Nokogiri gem passing in all the dependency paths:
# -------------------------------------------------------------
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
@psilvis

psilvis commented Oct 11, 2012

Copy link
Copy Markdown

Solved my issue, thank you!

@jocubeit

Copy link
Copy Markdown
Author

Just noticed your comment @pws5068. Cheers!

@ets

ets commented Nov 26, 2013

Copy link
Copy Markdown

On a Mac Lion install with Apple's libiconv I was able to install libxslt-1.1.28 using brew and then the gem using

gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28

Thanks for this writeup!

@xiongchiamiov

Copy link
Copy Markdown

You should probably use the versions of these libraries that come with the system (that's why homebrew's removed libiconv now). On Mavericks, I just needed to xcode-select --install followed by a normal gem install nokogiri.

@nodesocket

Copy link
Copy Markdown

xcode-select --install is the missing key. 👍

@srt32

srt32 commented Aug 11, 2014

Copy link
Copy Markdown

+1 to xcode-select --install on Mavericks

@daveferrara1

Copy link
Copy Markdown

Awesome!-- I couldn't get a Vagrant plugin to install relating to a Nokogiri error. followed this. Skipped the

make
sudo make install

# Install libiconv using Homebrew:
# --------------------------------
brew install libiconv
sudo brew link libiconv

Instructions. used xcode-select --install and sudo gem install nokogiri

Probably don't need more than xcode-select --install and sudo gem install nokogiri on Mavericks. Awesome!

@agileapplications

Copy link
Copy Markdown

+1 xcode-select --install was it! Thx a lot for that!

ghost commented Aug 21, 2014

Copy link
Copy Markdown

Thanks works for me as well!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment