2013-10-18 6 views
2

Mac OS X 10.8 시스템에 Nokogiri가 설치되어있는 것 같습니다. 이 해결 방법과 해결 방법에 대한 해결 방법이 있다는 것을 알고 있습니다.Nokogiri가 설치되지 않습니까?

NOKOGIRI_USE_SYSTEM_LIBRARIES=1 bundle install 

그러나 번들을 할 때마다 문제가 해결되기 때문에 실패합니다. 여기에 문제가 :

$ gem install nokogiri 

Building native extensions. This could take a while... 
ERROR: Error installing nokogiri: 
    ERROR: Failed to build gem native extension. 

    /Users/buf/.rvm/rubies/ruby-2.0.0-p195/bin/ruby extconf.rb 
Extracting libxml2-2.8.0.tar.gz into tmp/x86_64-apple-darwin12.5.0/ports/libxml2/2.8.0... OK 
Running 'configure' for libxml2 2.8.0... ERROR, review 'tmp/x86_64-apple-darwin12.5.0/ports/libxml2/2.8.0/configure.log' to see what happened. 
*** 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 
    --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/buf/.rvm/rubies/ruby-2.0.0-p195/bin/ruby 
/Users/buf/.rvm/gems/[email protected]/gems/mini_portile-0.5.1/lib/mini_portile.rb:251:in `block in execute': Failed to complete configure task (RuntimeError) 
    from /Users/buf/.rvm/gems/[email protected]/gems/mini_portile-0.5.1/lib/mini_portile.rb:243:in `chdir' 
    from /Users/buf/.rvm/gems/[email protected]/gems/mini_portile-0.5.1/lib/mini_portile.rb:243:in `execute' 
    from /Users/buf/.rvm/gems/[email protected]/gems/mini_portile-0.5.1/lib/mini_portile.rb:57:in `configure' 
    from /Users/buf/.rvm/gems/[email protected]/gems/mini_portile-0.5.1/lib/mini_portile.rb:100:in `cook' 
    from extconf.rb:101:in `block in <main>' 
    from extconf.rb:119:in `call' 
    from extconf.rb:119:in `block in <main>' 
    from extconf.rb:109:in `tap' 
    from extconf.rb:109:in `<main>' 


Gem files will remain installed in /Users/buf/.rvm/gems/[email protected]/gems/nokogiri-1.6.0 for inspection. 
Results logged to /Users/buf/.rvm/gems/[email protected]/gems/nokogiri-1.6.0/ext/nokogiri/gem_make.out 

그리고 로그 파일을 볼 때 :

configure: error: cannot find sources (entities.c) in /Volumes/Terra/Code/vimsource/vim/src or .. 

사람은 무슨 일이 일어나고 있는지 알아?

+0

당신은 똑똑한 사람이 오류 메시지를 발명했음을 알고 있습니다. 우리는 그들을 존중하고 그들을 읽는 것을 배워야 만합니다. – chirag7jain

+0

이것은 오류 로그입니다 : configure : error :/Volumes/Terra/Code/vimsource에서 소스 (entities.c)를 찾을 수 없습니다./vim/src 또는 .. – wiznaibus

+0

[nokogiri 1.6.0을 mac (libxml2)에 설치하는 중 오류가 발생했습니다] (http://stackoverflow.com/questions/17863477/error-installing-nokogiri-1-6-0-on) -mac-libxml2) – davidcondrey

답변

0

문제는 libxml2-2.8.0이 제대로 설치되지 않는 것입니다. 먼저 설치하고 Nokogiri를 설치하십시오.

+0

나는 libxml2를 설치하고 libxml2를 이미 추출했다. 효과가 없습니다. – wiznaibus

5

Mavericks에서는 Homebrew를 사용하여 라이브러리를 설치 한 다음 보석을 먼저 설치 한 다음 실제로 설치하기 전에 NOKOGIRI_USE_SYSTEM_LIBRARIES=1을 설정하면 트릭을 수행하게됩니다.

는 요약하기 : libxml2, libxsltlibiconv를 설치
$ gem uninstall nokogiri

  • 사용 브루 :

    이전에 설치 한 경우
    • 은, 보석을 제거
      $ brew install libxml2 libxslt libiconv

    • 이 보석을 설치 PA 지정 보석이 오류없이 완료해야 bundle install를 설치
      $ NOKOGIRI_USE_SYSTEM_LIBRARIES=1 gem install nokogiri -- --use-system-libraries --with-iconv-dir="$(brew --prefix libiconv)" --with-xml2-config="$(brew --prefix libxml2)/bin/xml2-config" --with-xslt-config="$(brew --prefix libxslt)/bin/xslt-config"

    후 : 라이브러리 THS은에 링크합니다.

  • +0

    젬을 설치하는 대신'$ NOKOGIRI_USE_SYSTEM_LIBRARIES = 1 번들 설치'를 시도해 보았습니다. – Alessandro