zacker330
12/1/2014 - 2:54 AM

Failed gem install nokogiri

Failed gem install nokogiri

#Error:
.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/nokogiri-1.5.10/lib/nokogiri/nokogiri.bundle: dlopen(/Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/nokogiri-1.5.10/lib/nokogiri/nokogiri.bundle, 9): Library not loaded: /opt/local/lib/libiconv.2.dylib (                           LoadError)
  Referenced from: /Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/nokogiri-1.5.10/lib/nokogiri/nokogiri.bundle
  Reason: Incompatible library version: nokogiri.bundle requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0 - /Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/nokogiri-1.5.10/lib/nokogiri/nokogiri.bundle
	from /Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/nokogiri-1.5.10/lib/nokogiri.rb:28
	from /Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/data-loader-2.1.0/lib/data_loader/fast/fast_server.rb:3:in `require'
	from /Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/data-loader-2.1.0/lib/data_loader/fast/fast_server.rb:3
	from /Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/data-loader-2.1.0/lib/data_loader/fast_fixture.rb:8:in `require'
	from /Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/data-loader-2.1.0/lib/data_loader/fast_fixture.rb:8
	from /Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/data-loader-2.1.0/lib/data_loader.rb:1:in `require'
	from /Users/zjzhai/.rbenv/versions/1.8.7-p352/lib/ruby/gems/1.8/gems/data-loader-2.1.0/lib/data_loader.rb:1
	from scripts/load_test_data.rb:4:in `require'
	from scripts/load_test_data.rb:4


#SOLUTION:
gem uninstall nokogiri libxml-ruby
brew update
brew uninstall libxml2
brew install libxml2 --with-xml2-config
brew link --force libxml2
brew install libxslt
brew link --force libxslt
bundle config build.nokogiri -- --with-xml2-dir=/usr --with-xslt-dir=/opt/local --with-iconv-dir=/opt/local
bundle install