Failure to install nokogiri libiconv is missing on Yosemite Mac OS X 10.10

后端 未结 10 2032
难免孤独
难免孤独 2020-12-29 07:08

Trying to install Nokogiri I’m getting the following error

Maxims-MacBook-Air:ScrapingTheApple maximveksler$ gem install nokogiri
Fetching: nokogiri-1.6.2.1.         


        
相关标签:
10条回答
  • 2020-12-29 07:38

    on 10.9 with XCode 6.1 i had to throw in --use-system-libraries because the customized libxslt was dying.

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

    0 讨论(0)
  • 2020-12-29 07:39

    I suggest an update to Oskar's answer, replace MacOSX10.9.sdk to MacOSX10.10.sdk, tested on OS X 10.10

    gem install nokogiri -- \
    --with-iconv-lib=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib \
    --with-iconv-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include
    
    0 讨论(0)
  • 2020-12-29 07:41

    I had the same problem, after installing command line tool,

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

    Doesn't necessarily work as it keeps saying check the software update(it's already the latest version). Instead, I used sudo gem install nokogiri --pre which worked in the end

    0 讨论(0)
  • 2020-12-29 07:48

    Just in case if some one is still not able to resolve it as I do with the above mentioned solution, then this is the alternate

    gem install nokogiri -- --user-system-libraries

    or using bundle

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

    bundle install

    Thanks to http://www.nokogiri.org/tutorials/installing_nokogiri.html

    0 讨论(0)
  • 2020-12-29 07:49

    without brew and other stuff:

    xcode-select --install 
    gem install nokogiri -- --use-system-libraries
    
    0 讨论(0)
  • 2020-12-29 07:49

    This seems to be get nokogiri to install, not sure yet about the operational state.

    brew install libiconv
    gem install nokogiri -- --with-iconv-include=/usr/local/opt/libiconv/include/ --with-iconv-lib=/usr/local/opt/libiconv/lib/
    

    Install log:

    Maxims-MacBook-Air:ScrapingTheApple maximveksler$ gem install nokogiri -- --with-iconv-include=/usr/local/opt/libiconv/include/ --with-iconv-lib=/usr/local/opt/libiconv/lib/
    Building native extensions with: '--with-iconv-include=/usr/local/opt/libiconv/include/ --with-iconv-lib=/usr/local/opt/libiconv/lib/'
    This could take a while...
    Building nokogiri using packaged libraries.
    Building libxml2-2.8.0 for nokogiri with the following patches applied:
        - 0001-Fix-parser-local-buffers-size-problems.patch
        - 0002-Fix-entities-local-buffers-size-problems.patch
        - 0003-Fix-an-error-in-previous-commit.patch
        - 0004-Fix-potential-out-of-bound-access.patch
        - 0005-Detect-excessive-entities-expansion-upon-replacement.patch
        - 0006-Do-not-fetch-external-parsed-entities.patch
        - 0007-Enforce-XML_PARSER_EOF-state-handling-through-the-pa.patch
        - 0008-Improve-handling-of-xmlStopParser.patch
        - 0009-Fix-a-couple-of-return-without-value.patch
        - 0010-Keep-non-significant-blanks-node-in-HTML-parser.patch
        - 0011-Do-not-fetch-external-parameter-entities.patch
    ************************************************************************
    IMPORTANT!  Nokogiri builds and uses a packaged version of libxml2.
    
    If this is a concern for you and you want to use the system library
    instead, abort this installation process and reinstall nokogiri as
    follows:
    
        gem install nokogiri -- --use-system-libraries
    
    If you are using Bundler, tell it to use the option:
    
        bundle config build.nokogiri --use-system-libraries
        bundle install
    
    However, note that nokogiri does not necessarily support all versions
    of libxml2.
    
    For example, libxml2-2.9.0 and higher are currently known to be broken
    and thus unsupported by nokogiri, due to compatibility problems and
    XPath optimization bugs.
    ************************************************************************
    Building libxslt-1.1.28 for nokogiri with the following patches applied:
        - 0001-Adding-doc-update-related-to-1.1.28.patch
        - 0002-Fix-a-couple-of-places-where-f-printf-parameters-wer.patch
        - 0003-Initialize-pseudo-random-number-generator-with-curre.patch
        - 0004-EXSLT-function-str-replace-is-broken-as-is.patch
        - 0006-Fix-str-padding-to-work-with-UTF-8-strings.patch
        - 0007-Separate-function-for-predicate-matching-in-patterns.patch
        - 0008-Fix-direct-pattern-matching.patch
        - 0009-Fix-certain-patterns-with-predicates.patch
        - 0010-Fix-handling-of-UTF-8-strings-in-EXSLT-crypto-module.patch
        - 0013-Memory-leak-in-xsltCompileIdKeyPattern-error-path.patch
        - 0014-Fix-for-bug-436589.patch
        - 0015-Fix-mkdir-for-mingw.patch
    ************************************************************************
    IMPORTANT!  Nokogiri builds and uses a packaged version of libxslt.
    
    If this is a concern for you and you want to use the system library
    instead, abort this installation process and reinstall nokogiri as
    follows:
    
        gem install nokogiri -- --use-system-libraries
    
    If you are using Bundler, tell it to use the option:
    
        bundle config build.nokogiri --use-system-libraries
        bundle install
    ************************************************************************
    Successfully installed nokogiri-1.6.2.1
    Parsing documentation for nokogiri-1.6.2.1
    Installing ri documentation for nokogiri-1.6.2.1
    Done installing documentation for nokogiri after 4 seconds
    1 gem installed
    
    0 讨论(0)
提交回复
热议问题