在Mac OS X上安装Nokogiri gem时出错

问题描述:

我试图在我的Mac OSx上安装Rallybugzilla的连接器。在运行安装脚本时,它会尝试安装宝石,并寻找我的机器上已有的libxml2在Mac OS X上安装Nokogiri gem时出错

发生这种情况时,它会尝试安装nokogiri。

这是成绩单:

Building native extensions with: '--use-system-libraries' 
This could take a while... 
ERROR: Error installing nokogiri: 
    ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby -r ./siteconf20150121-48754-wgouyu.rb extconf.rb --use-system-libraries 
Extracting libxml2-2.8.0.tar.gz into tmp/x86_64-apple-darwin13.4.0/ports/libxml2/2.8.0... OK 
Running 'configure' for libxml2 2.8.0... OK 
Running 'compile' for libxml2 2.8.0... OK 
Running 'install' for libxml2 2.8.0... OK 
Activating libxml2 2.8.0 (from /Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.1/ports/x86_64-apple-darwin13.4.0/libxml2/2.8.0)... 
Extracting libxslt-1.1.26.tar.gz into tmp/x86_64-apple-darwin13.4.0/ports/libxslt/1.1.26... OK 
Running 'configure' for libxslt 1.1.26... OK 
Running 'compile' for libxslt 1.1.26... OK 
Running 'install' for libxslt 1.1.26... OK 
Activating libxslt 1.1.26 (from /Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.1/ports/x86_64-apple-darwin13.4.0/libxslt/1.1.26)... 
checking for libxml/parser.h... yes 
checking for libxslt/xslt.h... yes 
checking for libexslt/exslt.h... yes 
checking for iconv_open() in iconv.h... no 
checking for iconv_open() in -liconv... yes 
checking for xmlParseDoc() in -lxml2... no 
----- 
` libxml2 is missing. please visit http://nokogiri.org/tutorials /installing_nokogiri.html for help with installing dependencies.` 
----- 
*** 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 
    --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-iconv-dir 
    --without-iconv-dir 
    --with-iconv-include 
    --without-iconv-include=${iconv-dir}/include 
    --with-iconv-lib 
    --without-iconv-lib=${iconv-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-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-libxml-2.0-config 
    --without-libxml-2.0-config 
    --with-pkg-config 
    --without-pkg-config 
    --with-libiconv-config 
    --without-libiconv-config 
    --with-pkg-config 
    --without-pkg-config 
    --with-iconvlib 
    --without-iconvlib 
    --with-xml2lib 
    --without-xml2lib 

extconf failed, exit code 1 

Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.1 for inspection. 
Results logged to /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-13/2.0.0/nokogiri-1.6.1/gem_make.out 

我喜欢尝试通过运行以下命令安装命令行工具这么多的选择。 xcode-select --install

添加符号链接与gcc compliler

sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2 

我一直在努力,在过去两天。任何帮助都很严重。

+1

尝试创业板安装引入nokogiri - 事先 – gkolan 2015-01-20 20:15:31

+1

已运行'酿造安装libxml2'? – 2015-01-20 20:50:56

+0

@edgar我已经有libxml2。 。当我尝试安装'brew install libxml2'时,表示libxml2已经安装。 – 2015-01-21 03:25:38

如果您正在使用这个终端BREW用途:

brew unlink gcc-4.2  # you might not need this step 
gem uninstall nokogiri 
xcode-select --install 
gem install nokogiri 

如果没有工作,请查看 “Installing Nokogiri on OSX 10.10 Yosemite

+0

感谢您的链接,它节省了我的一天:) :) – 2015-01-21 06:47:11

+0

请看看其他版本以及。 – Sana 2016-03-25 07:39:09

解决问题用命令

sudo ARCHFLAGS="-arch x86_64" gem install nokogiri -v '1.6.1' 

感谢mohamed abd指出的链接。

+0

欢迎您也请将问题标记为已解决 – 2015-01-21 09:55:50

+0

其实您应该接受此答案,因为只有包含答案的链接不是一个好答案。这个答案对我来说更好。 – idmean 2015-09-07 15:11:26

+0

这应该是公认的答案! – Sana 2016-03-25 07:38:44

这为我工作:

sudo gem install nokogiri --no-rdoc --no-ri