How to install Nokogiri on Mac OS Sierra 10.12

后端 未结 8 1729
孤街浪徒
孤街浪徒 2021-01-29 22:38

I\'m having troubles installing Nokogiri (1.6.8.1) on Mac OS Sierra 10.12.

I tried using brew install libxml2 libxslt and then referencing the install direc

相关标签:
8条回答
  • 2021-01-29 22:47

    This might be a duplicate of gem install nokogiri -v '1.6.8.1' fails ... latest accepted answer there was to do:

    brew unlink xz; bundle install; brew link xz

    Re-linking xz might not be necessary ... if for example you only have that dependency because of the_silver_searcher (which links directly against the non-symlinked library).

    0 讨论(0)
  • 2021-01-29 22:53
    gem update --system
    xcode-select --install
    brew unlink xz
    gem install nokogiri -v '1.6.8.1'
    brew link xz
    

    If the above steps fail to fix the issue, what has also worked for me is running brew doctor and cleaning up any unbrewed header files.

    0 讨论(0)
  • 2021-01-29 22:58

    Similar to yuяi's answer and from Nokogiri's help:

    brew unlink xz
    gem install nokogiri
    brew link xz
    

    http://www.nokogiri.org/tutorials/installing_nokogiri.html#mac_os_x

    This worked for 1.7.0.1

    0 讨论(0)
  • 2021-01-29 22:58

    For Middleman

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

    0 讨论(0)
  • 2021-01-29 23:01

    The more simple solution is to execute:

    xcode-select --install
    gem install nokogiri
    

    Update

    For Mojave I'm using gem install nokogiri -v '1.6.6.2' -- --use-system-libraries

    0 讨论(0)
  • 2021-01-29 23:01

    Try install libxml2 first with Homebrew.

    brew install libxml2
    

    Then if installing with bundle

    bundle config build.nokogiri --use-system-libraries \
      --with-xml2-include=$(brew --prefix libxml2)/include/libxml2
    bundle install
    

    If installing directly with gem

    gem install nokogiri -- --use-system-libraries \
      --with-xml2-include=$(brew --prefix libxml2)/include/libxml2
    
    0 讨论(0)
提交回复
热议问题