2015-01-20 101 views
2

我試圖在我的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

回答

5

如果您正在使用這個終端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

4

解決問題用命令

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

0

這爲我工作:

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