在Mac OS X上安装hpricot时遇到问题。我怀疑它可能是rvm和brew之间的问题?
rvm 1.0.5 酿造0.7
思考?建议?谢谢!
$ gem install hpricot
Building native extensions. This could take a while...
ERROR: Error installing hpricot:
ERROR: Failed to build gem native extension.
/Users/dhaskin/.rvm/rubies/ruby-1.8.7-p302/bin/ruby extconf.rb
checking for stdio.h... no
*** 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=/Users/dhaskin/.rvm/rubies/ruby-1.8.7-p302/bin/ruby
Gem files will remain installed in /Users/dhaskin/.rvm/gems/ruby-1.8.7-p302/gems/hpricot-0.8.2 for inspection.
Results logged to /Users/dhaskin/.rvm/gems/ruby-1.8.7-p302/gems/hpricot-0.8.2/ext/fast_xs/gem_make.out
答案 0 :(得分:0)
ERROR: Failed to build gem native extension.
和checking for stdio.h... no
是可疑的。 Hpricot以及许多其他Ruby宝石需要编译一些代码,如果缺少开发包,它将失败。
你正在你的机器上运行RVM和1.8.7在〜/ .rvm中,所以看起来它是因为RVM必须编译Ruby,但是失败听起来并非如此。你在/ Developer目录中安装了Apple的XCode吗?如果您没有安装和/或目录不存在,您可以在MacOS安装光盘或Apple开发者网站上找到安装程序:http://developer.apple.com/technologies/xcode.html
除此之外,我建议使用Nokogiri而不是Hpricot。我在Hpricot遇到了几个错误,使得它无法满足我的需求,并转向Nokogiri。你会发现这两个宝石的语法相似。 http://nokogiri.org/
答案 1 :(得分:0)
原来这是一个XCode版本依赖。将XCode更新为3.2.4解决了这个问题。