복붙노트

[RUBY-ON-RAILS] 노코 기리 내가 설치 번들 실행 '빌드 보석 네이티브 확장에 실패'

RUBY-ON-RAILS

노코 기리 내가 설치 번들 실행 '빌드 보석 네이티브 확장에 실패'

나는 설치 번들 실행 그리고 난이 오류를 받고 있어요 :

Building nokogiri using system libraries.

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

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb --use-system-libraries
Building nokogiri using system libraries.
libxml2 version 2.6.21 or later is required!
*** 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
    --with-zlib-dir
    --without-zlib-dir
    --with-zlib-include
    --without-zlib-include=${zlib-dir}/include
    --with-zlib-lib
    --without-zlib-lib=${zlib-dir}/lib
    --with-xml2-dir
    --without-xml2-dir
    --with-xml2-include
    --without-xml2-include=${xml2-dir}/include
    --with-xml2-lib
    --without-xml2-lib=${xml2-dir}/lib
    --with-libxml-2.0-config
    --without-libxml-2.0-config
    --with-pkg-config
    --without-pkg-config
    --with-xslt-dir
    --without-xslt-dir
    --with-xslt-include
    --without-xslt-include=${xslt-dir}/include
    --with-xslt-lib
    --without-xslt-lib=${xslt-dir}/lib
    --with-libxslt-config
    --without-libxslt-config
    --with-pkg-config
    --without-pkg-config
    --with-exslt-dir
    --without-exslt-dir
    --with-exslt-include
    --without-exslt-include=${exslt-dir}/include
    --with-exslt-lib
    --without-exslt-lib=${exslt-dir}/lib
    --with-libexslt-config
    --without-libexslt-config
    --with-pkg-config
    --without-pkg-config

extconf failed, exit code 1

Gem files will remain installed in /Users/myuser/projectpath/vendor/bundle/ruby/2.0.0/gems/nokogiri-1.6.2.rc2 for inspection.
Results logged to /Users/myuser/projectpath/vendor/bundle/ruby/2.0.0/extensions/universal-darwin-13/2.0.0/nokogiri-1.6.2.rc2/gem_make.out
An error occurred while installing nokogiri (1.6.2.rc2), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.6.2.rc2'` succeeds before bundling.

어떤 아이디어이 무엇을 할 수 있을까?

또한 튜토리얼의 지침에 따라 노코 기리 설치하고, 이상한 것은 보석이 성공적으로 설치된 것입니다. 나는 보석 목록을 실행하면, 나는 노코 기리 (1.6.2.1)를 가지고 있지만, 설치 번들 실행할 때 오류를 표시합니다.

해결법

  1. ==============================

    1.이전 여기, 나에게 도움이되지 않았다 조언 OS 10.9에 대한 솔루션입니다 :

    이전 여기, 나에게 도움이되지 않았다 조언 OS 10.9에 대한 솔루션입니다 :

    brew install libxml2
    bundle config build.nokogiri "--use-system-libraries --with-xml2-include=/usr/local/opt/libxml2/include/libxml2"
    bundle install
    
  2. ==============================

    2.매버릭스에이 해결 방법은 나를 위해 일한 :

    매버릭스에이 해결 방법은 나를 위해 일한 :

    gem install nokogiri -- --use-system-libraries=true --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libxml2
    

    참조 : https://github.com/sparklemotion/nokogiri/issues/1099#issuecomment-43023208

  3. ==============================

    3.아마존 리눅스에, 나는이 두 가지 (STABLE) 라이브러리를 설치 한 다음이 libxml2를위한 경로를 포함 지정했다

    아마존 리눅스에, 나는이 두 가지 (STABLE) 라이브러리를 설치 한 다음이 libxml2를위한 경로를 포함 지정했다

    $ yum install libxml2-devel libxslt-devel
    $ gem install nokogiri -- --use-system-libraries=true --with-xml2-include=/usr/include/libxml2/
    
  4. ==============================

    4.또한 그것은 나를 위해 일한, 내가 패키지를 다음 설치된보다 몇 가지 문제가, 노코 기리를 설치했다 :

    또한 그것은 나를 위해 일한, 내가 패키지를 다음 설치된보다 몇 가지 문제가, 노코 기리를 설치했다 :

    libxslt-dev
    libxml2-dev
    libruby1.8
    libreadline-ruby1.8
    libopenssl-ruby
    libxml2
    

    나는 사람이 정확히 필요한 한, 확실하지 않다.

  5. ==============================

    5.http://nokogiri.org/tutorials/installing_nokogiri.html. 이 링크를 참조 노코 기리에 필요한 종속성을 설치합니다. 그런 다음이 실행

    http://nokogiri.org/tutorials/installing_nokogiri.html. 이 링크를 참조 노코 기리에 필요한 종속성을 설치합니다. 그런 다음이 실행

  6. ==============================

    6.요세미티 10.10.1에서이 단계는 (은 다른 사람을 위해 작동 할 수있다) 도움이되지 않았다

    요세미티 10.10.1에서이 단계는 (은 다른 사람을 위해 작동 할 수있다) 도움이되지 않았다

    gem install nokogiri -- --use-system-libraries
    

    기본적으로 내 로컬에 문제는 이렇게 해결 방법 다음 속임수를 썼는지, libxml2를 할 예정이었습니다

    bundle config build.nokogiri "--use-system-libraries --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/libxml2
    
    bundle install
    
  7. ==============================

    7.이것은 OS X 엘 캐피 근무 :

    이것은 OS X 엘 캐피 근무 :

    brew install libxml2 libxslt libiconv 
    

    libxml2를 libxslt를 libiconv를 설치 the'brew 실행 한 후 '당신은 이미 설치되어 있는지, 찾을 수 있습니다. 걱정, 그것은 한 번 확인에 결코 아프지 않는다.

    sudo gem install nokogiri -v '1.6.7' -- --use-system-libraries --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib
    
    bundle install
    

    필요한 경우, 노코 기리의 버전을 변경합니다. 예를 들면

    sudo gem install nokogiri -v '1.6.5' -- --use-system-libraries --with-xml2-include=/usr/include/libxml2 --with-xml2-lib=/usr/lib
    
  8. ==============================

    8.오류는 libxml2를 시스템 라이브러리가 최신이라고 주장한다. 당신은 버전 2.6.21 이상이 필요합니다.

    오류는 libxml2를 시스템 라이브러리가 최신이라고 주장한다. 당신은 버전 2.6.21 이상이 필요합니다.

    내 데비안 / 우분투 시스템, 나를 위해 노코 기리 컴파일하고, 내가 볼 수에 나는 버전 2.9.1이

    dpkg -l | grep libxml2-dev
    ii  libxml2-dev:amd64                      2.9.1+dfsg1-3                      amd64        Development files for the GNOME XML library
    

    당신은 여기에 세 가지 옵션이 있습니다.

    솔루션 # 3를 들어, gemfile이를 둘 것입니다 : 보석 '노코 기리', '1.4.7'

  9. ==============================

    9.요세미티 10.10에서 다음 단계는 완전히 내 문제를 해결 :

    요세미티 10.10에서 다음 단계는 완전히 내 문제를 해결 :

  10. ==============================

    10.맥의 경우, 실패한 이유는 최신 엑스 코드 개발자 도구도 가지고 있지 않기 때문입니다. 노코 기리 이미 libxml2를 함께 제공하고있다. 최신 엑스 코드 개발자 도구의 부족 들어, 네이티브 확장 구축 할 수 없습니다.

    맥의 경우, 실패한 이유는 최신 엑스 코드 개발자 도구도 가지고 있지 않기 때문입니다. 노코 기리 이미 libxml2를 함께 제공하고있다. 최신 엑스 코드 개발자 도구의 부족 들어, 네이티브 확장 구축 할 수 없습니다.

    사용 엑스 코드 개발자 도구를 업데이트하려면 :

    xcode-select --install
    

    그리고:

    gem install nokogiri
    

    당신은 사용하여 문제를 해결하는 경우

    gem install nokogiri -- --use-system-libraries
    

    비슷한 경고를 나중에 얻을 수 있습니다 :

    WARNING: Nokogiri was built against LibXML version 2.9.3, but has dynamically loaded 2.9.0
    
  11. ==============================

    11.GitHub의에이 스레드는 나에게 내가 설치 노코 기리 1.6.2을받을 필요 트릭을했다 :

    GitHub의에이 스레드는 나에게 내가 설치 노코 기리 1.6.2을받을 필요 트릭을했다 :

  12. ==============================

    12.요세미티 10.10에이 해결 방법은 나를 위해 일한 :

    요세미티 10.10에이 해결 방법은 나를 위해 일한 :

    gem install nokogiri -- --use-system-libraries
    
  13. ==============================

    13.#CentOS 위해 나는 다음을 수행하는 데 필요한 :

    #CentOS 위해 나는 다음을 수행하는 데 필요한 :

    gem update --system
    yum install libxml2-devel libxslt-devel ruby-devel
    gem install nokogiri -- --use-system-libraries
    
  14. ==============================

    14.이 오래된 스레드,하지만 난 유사한 문제에 충돌, 내 경우에 해결책은 지금까지 게시 된 것과 매우 달랐다.

    이 오래된 스레드,하지만 난 유사한 문제에 충돌, 내 경우에 해결책은 지금까지 게시 된 것과 매우 달랐다.

    일부 파고 후, 나는이 스레드를 발견 : https://github.com/bundler/bundler/issues/2648#issuecomment-25124800

    그것은 보석으로 사용되는 루비의 다른 버전을 사용 들러에 대해 이야기합니다.

    영업 이익의 붙여 넣기에서, 우리는 루비의 맥 시스템 복사본을 사용 들러 볼 수 있습니다 : /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby

    내 경우에는 내가 그 보석은 양조에서 나오는 것을 발견했다; 어떤 보석 /Cellar/ruby/2.3.3/bin/gem에 / usr / 지방 / 빈 / 보석 심볼릭 링크를 주었다. 내 생각은 영업 이익의 경우 동일 점이다.

    영업 이익이 보는 이유를 설명 같은 루비 설치 떨어져 작동하지 않는 들러 그래서, 보석 및 :

    내 경우에는, 난 그저 루비의 양조 버전을 사용 들러 출발을하는 보석 들러 설치 실행, 모든 문제가 사라졌다.

  15. ==============================

    15.OSX 10.12 (시에라)에이 나를 ​​위해 일한 :

    OSX 10.12 (시에라)에이 나를 ​​위해 일한 :

    보석 노코 기리 설치 - --use-시스템 라이브러리를 = TRUE = / 응용 프로그램 / Xcode.app / 내용 / 개발자 / 플랫폼 / MacOSX.platform / 개발자 / SDK를 / MacOSX10.12.sdk는 / usr를 --with-xml2는-포함 / 포함 / libxml2를

  16. ==============================

    16.나는이 정확한 문제를 가지고 있었다. 나는 맥에 레일 환경을 실행합니다. 나는 시에라 요세미티에서 업그레이드 한 후이 시작했을 때 나는 그게 전부 생각합니다.

    나는이 정확한 문제를 가지고 있었다. 나는 맥에 레일 환경을 실행합니다. 나는 시에라 요세미티에서 업그레이드 한 후이 시작했을 때 나는 그게 전부 생각합니다.

    난 그냥 엑스 코드 명령 행 도구를 설치해야했던 문제를 해결하려면. 시에라 업그레이드를 제거하거나 무엇을 나도 몰라.

    --install 엑스 코드 - 선택

    (이 엑스 코드 명령 행 도구를 설치합니다)

    또한 자식 상태와 같은 다른 symptom..things이 작동하지 않습니다. 이후 나는 새로운 APPNAME 레일을 할 수 있었고, 그것을 잘했다.

  17. ==============================

    17.이것은 설치의 libxml2를 해결할 수 있습니다 :

    이것은 설치의 libxml2를 해결할 수 있습니다 :

    brew install libxml2
    bundle config build.nokogiri --use-system-libraries
    bundle install
    
  18. ==============================

    18.이것은 맥 OS에 문제가, 내가 위에 아무것도 작동하지 않았다, 그래서 헛 libxml2를 제외한 모든 버전을 설치하려고 모든 노력을.

    이것은 맥 OS에 문제가, 내가 위에 아무것도 작동하지 않았다, 그래서 헛 libxml2를 제외한 모든 버전을 설치하려고 모든 노력을.

    당신이 다음 좋은 모양에있을 것입니다에 따라서 명령 아래 사용

    sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
    
  19. from https://stackoverflow.com/questions/23668684/nokogiri-failed-to-build-gem-native-extension-when-i-run-bundle-install by cc-by-sa and MIT license