# Getting error when installing Nokogiri on Mac OS X for development

**URL:** https://meta.discourse.org/t/getting-error-when-installing-nokogiri-on-mac-os-x-for-development/48880
**Category:** Development
**Created:** [17.Август.2016 21:53:54 UTC](https://meta.discourse.org/t/getting-error-when-installing-nokogiri-on-mac-os-x-for-development/48880 "2016-08-17T21:53:54Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![henrikbg](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/henrikbg/32/57512_2.png) [@henrikbg](https://meta.discourse.org/u/henrikbg)
#### Post date: [17.Август.2016 21:53:54 UTC](https://meta.discourse.org/t/getting-error-when-installing-nokogiri-on-mac-os-x-for-development/48880/1 "2016-08-17T21:53:54Z")

</div>

Had an issue installing Nokogiri 1.6.8.

```plaintext
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /Users/henrikberg/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/nokogiri-1.6.8/ext/nokogiri
/Users/henrikberg/.rbenv/versions/2.2.3/bin/ruby -r ./siteconf20160817-24363-1goolmv.rb extconf.rb
Using pkg-config version 1.1.7
checking if the C compiler accepts ... yes
checking if the C compiler accepts -Wno-error=unused-command-line-argument-hard-error-in-future... no
Building nokogiri using packaged libraries.
Using mini_portile version 2.1.0
checking for iconv.h... yes
checking for gzdopen() in -lz... yes
checking for iconv... yes
************************************************************************
IMPORTANT NOTICE:

Building Nokogiri with a packaged version of libxml2-2.9.4.

Team Nokogiri will keep on doing their best to provide security
updates in a timely manner, but if this is a concern for you and want
to use the system library instead; abort this installation process and
reinstall nokogiri as follows:

    gem install nokogiri -- --use-system-libraries
        [--with-xml2-config=/path/to/xml2-config]
        [--with-xslt-config=/path/to/xslt-config]

If you are using Bundler, tell it to use the option:

    bundle config build.nokogiri --use-system-libraries
    bundle install

Note, however, that nokogiri is not fully compatible with arbitrary
versions of libxml2 provided by OS/package vendors.
************************************************************************
Extracting libxml2-2.9.4.tar.gz into tmp/x86_64-apple-darwin15.4.0/ports/libxml2/2.9.4... OK
Running 'configure' for libxml2 2.9.4... OK
Running 'compile' for libxml2 2.9.4... ERROR, review '/Users/henrikberg/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/nokogiri-1.6.8/ext/nokogiri/tmp/x86_64-apple-darwin15.4.0/ports/libxml2/2.9.4/compile.log' to see what happened. Last lines are:
========================================================================
    unsigned short* in = (unsigned short*) inb;
                         ^ ~~~~~~~~~~~~~~~~~~~~
encoding.c:815:27: warning: cast from 'unsigned char *' to 'unsigned short *' increases required alignment from 1 to 2 [-Wcast-align]
    unsigned short* out = (unsigned short*) outb;
                          ^ ~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.
  CC error.lo
  CC parserInternals.lo
  CC parser.lo
  CC tree.lo
  CC hash.lo
  CC list.lo
  CC xmlIO.lo
xmlIO.c:1450:52: error: use of undeclared identifier 'LZMA_OK'
    ret = (__libxml2_xzclose((xzFile) context) == LZMA_OK ) ? 0 : -1;
                                                   ^
1 error generated.
make[2]: *** [xmlIO.lo] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
========================================================================
***extconf.rb failed***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.

Provided configuration options:
	--with-opt-dir
	--without-opt-dir
	--with-opt-include
	--without-opt-include=${opt-dir}/include
	--with-opt-lib
	--without-opt-lib=${opt-dir}/lib
	--with-make-prog
	--without-make-prog
	--srcdir=.
	--curdir
	--ruby=/Users/henrikberg/.rbenv/versions/2.2.3/bin/$(RUBY_BASE_NAME)
	--help
	--clean
	--use-system-libraries
	--enable-static
	--disable-static
	--with-zlib-dir
	--without-zlib-dir
	--with-zlib-include
	--without-zlib-include=${zlib-dir}/include
	--with-zlib-lib
	--without-zlib-lib=${zlib-dir}/lib
	--enable-cross-build
	--disable-cross-build
/Users/henrikberg/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:366:in `block in execute': Failed to complete compile task (RuntimeError)
	from /Users/henrikberg/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:337:in `chdir'
	from /Users/henrikberg/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:337:in `execute'
	from /Users/henrikberg/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:111:in `compile'
	from /Users/henrikberg/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:150:in `cook'
	from extconf.rb:364:in `block (2 levels) in process_recipe'
	from extconf.rb:257:in `block in chdir_for_build'
	from extconf.rb:256:in `chdir'
	from extconf.rb:256:in `chdir_for_build'
	from extconf.rb:363:in `block in process_recipe'
	from extconf.rb:262:in `tap'
	from extconf.rb:262:in `process_recipe'
	from extconf.rb:555:in `<main>'

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /Users/henrikberg/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-15/2.2.0-static/nokogiri-1.6.8/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /Users/henrikberg/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/nokogiri-1.6.8 for inspection.
Results logged to /Users/henrikberg/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-15/2.2.0-static/nokogiri-1.6.8/gem_make.out
An error occurred while installing nokogiri (1.6.8), and Bundler cannot
continue.
Make sure that `gem install nokogiri -v '1.6.8'` succeeds before bundling.

```

I tried the `gem install nokogiri -v '1.6.8'` command, but didn’t work. Does anyone have a solution?

---

<div class="post-metadata">

### Author: ![techAPJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/techapj/32/342990_2.png) [@techAPJ](https://meta.discourse.org/u/techAPJ)
#### Post date: [18.Август.2016 19:24:59 UTC](https://meta.discourse.org/t/getting-error-when-installing-nokogiri-on-mac-os-x-for-development/48880/2 "2016-08-18T19:24:59Z")

</div>

> [@Install Discourse on macOS for development](https://meta.discourse.org/t/install-discourse-on-macos-for-development/15772/85):
>
> Does anyone have a solution?

Try:

```
gem uninstall nokogiri
xcode-select --install
gem install nokogiri

```

---

<div class="post-metadata">

### Author: ![henrikbg](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/henrikbg/32/57512_2.png) [@henrikbg](https://meta.discourse.org/u/henrikbg)
#### Post date: [19.Август.2016 00:56:58 UTC](https://meta.discourse.org/t/getting-error-when-installing-nokogiri-on-mac-os-x-for-development/48880/3 "2016-08-19T00:56:58Z")

</div>

Thanks, it worked!

However, after running `bundle exec rake db:migrate db:test:prepare db:seed_fu`, I receive this error:

 ![](https://global.discourse-cdn.com/meta/original/3X/e/7/e7d101945d3dadb76305035a6b65fd72d52dd65f.png)

---

<div class="post-metadata">

### Author: ![techAPJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/techapj/32/342990_2.png) [@techAPJ](https://meta.discourse.org/u/techAPJ)
#### Post date: [19.Август.2016 04:17:56 UTC](https://meta.discourse.org/t/getting-error-when-installing-nokogiri-on-mac-os-x-for-development/48880/4 "2016-08-19T04:17:56Z")

</div>

Do:

```
cd ~/discourse
source ~/.bashrc
bundle install
bundle exec rake db:migrate db:test:prepare db:seed_fu

```

* * *

Updated the OP to reflect the same.

---

<div class="post-metadata">

### Author: ![henrikbg](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/henrikbg/32/57512_2.png) [@henrikbg](https://meta.discourse.org/u/henrikbg)
#### Post date: [19.Август.2016 13:42:10 UTC](https://meta.discourse.org/t/getting-error-when-installing-nokogiri-on-mac-os-x-for-development/48880/5 "2016-08-19T13:42:10Z")

</div>

It seems I don’t have permission to run the `source ~/.bashrc` command yet I’m an admin of the computer.

 ![](https://global.discourse-cdn.com/meta/original/3X/5/3/534929051a72014835100ad0a6f519a433fa7534.png)

---

<div class="post-metadata">

### Author: ![kuyashi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kuyashi/32/82068_2.png) [@kuyashi](https://meta.discourse.org/u/kuyashi)
#### Post date: [19.Август.2016 14:04:17 UTC](https://meta.discourse.org/t/getting-error-when-installing-nokogiri-on-mac-os-x-for-development/48880/6 "2016-08-19T14:04:17Z")

</div>

@henrikbg you should type:

`source ~/.bashrc`

that should work

---

<div class="post-metadata">

### Author: ![henrikbg](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/henrikbg/32/57512_2.png) [@henrikbg](https://meta.discourse.org/u/henrikbg)
#### Post date: [19.Август.2016 14:05:08 UTC](https://meta.discourse.org/t/getting-error-when-installing-nokogiri-on-mac-os-x-for-development/48880/7 "2016-08-19T14:05:08Z")

</div>

Hahaha, thanks. Can’t believe I missed that. 😉

---

<div class="post-metadata">

### Author: ![henrikbg](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/henrikbg/32/57512_2.png) [@henrikbg](https://meta.discourse.org/u/henrikbg)
#### Post date: [19.Август.2016 18:57:40 UTC](https://meta.discourse.org/t/getting-error-when-installing-nokogiri-on-mac-os-x-for-development/48880/8 "2016-08-19T18:57:40Z")

</div>

@techAPJ, running into the same issue. 😕

 ![](https://global.discourse-cdn.com/meta/original/3X/3/7/37d77e6b4d21b43bcc8ebc4f8e606d62ae5efb7e.png) ![](https://global.discourse-cdn.com/meta/original/3X/d/b/db60418d6ee41e3d04eed5c4240efa92f2934b87.png) ![](https://global.discourse-cdn.com/meta/original/3X/a/8/a83e212c87bdd0f8ae2110caa722852be32a705b.png)

---

<div class="post-metadata">

### Author: ![techAPJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/techapj/32/342990_2.png) [@techAPJ](https://meta.discourse.org/u/techAPJ)
#### Post date: [19.Август.2016 19:04:06 UTC](https://meta.discourse.org/t/getting-error-when-installing-nokogiri-on-mac-os-x-for-development/48880/9 "2016-08-19T19:04:06Z")

</div>

The issue is that current Discourse source code requires Ruby version **2.3** , while as per screenshot you have Ruby version **2.2.3** installed.

The [Mac install script](https://github.com/techAPJ/install-rails/blob/master/mac) was updated two weeks ago to install Ruby version 2.3, so it seems you will need to run that script again or update Ruby version manually.

Also, can you please paste contents from your console here instead of pasting screenshots? This will help with better indexing on Google search.

---

<div class="post-metadata">

### Author: ![jgujgu](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jgujgu/32/64012_2.png) [@jgujgu](https://meta.discourse.org/u/jgujgu)
#### Post date: [17.Ноябрь.2016 05:31:10 UTC](https://meta.discourse.org/t/getting-error-when-installing-nokogiri-on-mac-os-x-for-development/48880/10 "2016-11-17T05:31:10Z")

</div>

> [@henrikbg](#):
>
> gem install nokogiri -v ‘1.6.8’

My similar problems led me here.  
[https://github.com/sparklemotion/nokogiri/issues/1483](https://github.com/sparklemotion/nokogiri/issues/1483)
