Install Nokogiri failed

142 views
Skip to first unread message

caishu...@gmail.com

unread,
Aug 13, 2016, 8:39:15 PM8/13/16
to nokogiri-talk
Hello everyone ,I have a problem when i install metasploit
When i execute the code ' bundle install ' it tells me I should run 'gem install nokogiri -v '1.6.8'' and I did.
But it gives out the error 

ERROR:  Error installing nokogiri:

ERROR: Failed to build gem native extension.


    current directory: /Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.8/ext/nokogiri

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r ./siteconf20160813-24900-4u3azf.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/ports/libxml2/2.9.4... OK

Running 'configure' for libxml2 2.9.4... OK

Running 'compile' for libxml2 2.9.4... ERROR, review '/Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.8/ext/nokogiri/tmp/x86_64-apple-darwin15/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=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby

--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

/Library/Ruby/Gems/2.0.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 /Library/Ruby/Gems/2.0.0/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:337:in `chdir'

from /Library/Ruby/Gems/2.0.0/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:337:in `execute'

from /Library/Ruby/Gems/2.0.0/gems/mini_portile2-2.1.0/lib/mini_portile2/mini_portile.rb:111:in `compile'

from /Library/Ruby/Gems/2.0.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:


  /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-15/2.0.0/nokogiri-1.6.8/mkmf.log


extconf failed, exit code 1


Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.8 for inspection.

Results logged to /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-15/2.0.0/nokogiri-1.6.8/gem_make.out

What should I do? Thanks

Brendan Grainger

unread,
Aug 14, 2016, 9:13:32 PM8/14/16
to nokogiri-talk
Hi,

Maybe try:

xcode-select --install

There is some good info here (a little ways down from the anchor):


Hope that helps


--
You received this message because you are subscribed to the Google Groups "nokogiri-talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nokogiri-tal...@googlegroups.com.
To post to this group, send email to nokogi...@googlegroups.com.
Visit this group at https://groups.google.com/group/nokogiri-talk.
For more options, visit https://groups.google.com/d/optout.

朱静朝

unread,
Aug 31, 2016, 10:40:41 PM8/31/16
to nokogiri-talk
xcode-select is work for me,But the error is still in

Ivan Reese

unread,
Oct 7, 2016, 6:28:21 PM10/7/16
to nokogiri-talk
Agh. xcode-select --install fixed it for me. Very strange — I updated the command line tools right after upgrading to Sierra.

Ivan Reese

unread,
Oct 7, 2016, 6:28:21 PM10/7/16
to nokogiri-talk
I am also getting this error. I'm attempting to use Nokogiri in Rails. I'm running Sierra 10.12.0. I do not have LZMA installed via homebrew — presumably, the system version should work, no?

Kai

unread,
Oct 11, 2016, 9:57:45 AM10/11/16
to nokogiri-talk
Hi, 
Thanks for your solution. 
xcode-select --install which works for me.

在 2016年8月14日星期日 UTC-2:30下午10:43:32,rainkinz写道:
Reply all
Reply to author
Forward
0 new messages