【问题标题】:cann't install nokogiri 1.6.1 on Mac OS X 10.9 Maveriks无法在 Mac OS X 10.9 Mavericks 上安装 nokogiri 1.6.1
【发布时间】:2014-03-20 04:07:35
【问题描述】:

第三天无法安装 nokogiri....从堆栈溢出和官方 nokogiri 页面尝试了所有指令。很高兴获得任何帮助,谢谢!!!!

红宝石-v 2.1

rvm -v 1.25.18

OS X 10.9.1

Xcode 5.0.2

配置为:--prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM 5.0 版(clang-500.2.79)(基于 LLVM 3.3svn) 目标:x86_64-apple-darwin13.0.0 线程模型:posix

酿造清单

apple-gcc42 grep        libksba     libxslt     pcre        sqlite
autoconf    libgpg-error    libtool     libyaml     pkg-config  wget
automake    libiconv    libxml2     openssl     readline    xz

终端出错

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

    /Users/bp/.rvm/rubies/ruby-2.1.0/bin/ruby extconf.rb
Extracting libxml2-2.8.0.tar.gz into tmp/x86_64-apple-darwin13.0.0/ports/libxml2/2.8.0... *** 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/bp/.rvm/rubies/ruby-2.1.0/bin/ruby
/Users/bp/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems/mini_portile-0.5.2/lib/mini_portile.rb:211:in `split': invalid byte sequence in UTF-8 (ArgumentError)
    from /Users/bp/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems/mini_portile-0.5.2/lib/mini_portile.rb:211:in `which'
    from /Users/bp/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems/mini_portile-0.5.2/lib/mini_portile.rb:198:in `block in tar_exe'
    from /Users/bp/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems/mini_portile-0.5.2/lib/mini_portile.rb:197:in `each'
    from /Users/bp/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems/mini_portile-0.5.2/lib/mini_portile.rb:197:in `find'
    from /Users/bp/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems/mini_portile-0.5.2/lib/mini_portile.rb:197:in `tar_exe'
    from /Users/bp/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems/mini_portile-0.5.2/lib/mini_portile.rb:242:in `extract_file'
    from /Users/bp/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems/mini_portile-0.5.2/lib/mini_portile.rb:34:in `block in extract'
    from /Users/bp/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems/mini_portile-0.5.2/lib/mini_portile.rb:32:in `each'
    from /Users/bp/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems/mini_portile-0.5.2/lib/mini_portile.rb:32:in `extract'
    from /Users/bp/.rvm/rubies/ruby-2.1.0/lib/ruby/gems/2.1.0/gems/mini_portile-0.5.2/lib/mini_portile.rb:106: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>'

extconf failed, exit code 1

Gem files will remain installed in /Users/bp/.rvm/gems/ruby-2.1.0@ideaprint_rails_4/gems/nokogiri-1.6.1 for inspection.
Results logged to /Users/bp/.rvm/gems/ruby-2.1.0@ideaprint_rails_4/extensions/x86_64-darwin-13/2.1.0/nokogiri-1.6.1/gem_make.out

【问题讨论】:

标签: ruby nokogiri osx-mavericks


【解决方案1】:

这应该可以解决您的问题:

xcode-select --install

顺便说一句,你需要先安装 xcode。

来源:https://stackoverflow.com/a/19570890/702560

【讨论】:

  • 如果我没记错的话,brew 会让你在安装它时这样做,所以如果有人发布他们已经安装了 nokogiri 所需的 brew 包,这不应该是解决方案。
猜你喜欢
  • 2013-11-11
  • 2013-11-17
  • 2013-11-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 2013-11-02
  • 1970-01-01
相关资源
最近更新 更多