2013-05-11 141 views
3

安裝哲基爾進口遇到問題我嘗試安裝哲基爾導入具有:在OS X 10.8

sudo gem install jekyll-import

而且我得到這個錯誤:

ERROR: Could not find a valid gem 'jekyll-import' (>= 0) in any repository 
ERROR: Possible alternatives: jekyll-import 

我後來去了RubyGems的。並看到只有一個測試版本,所以我試過:

sudo gem install jekyll-import --pre 

我得到的錯誤:

Building native extensions. This could take a while... 
ERROR: Error installing jekyll-import: 
ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb 
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... no 
checking for iconv_open() in -liconv... no 
checking for libiconv_open() in iconv.h... no 
checking for libiconv_open() in -liconv... no 
checking for libiconv_open() in -liconv... no 
----- 
libiconv 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/1.8/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-iconvlib 
    --without-iconvlib 
    --with-iconvlib 
    --without-iconvlib 
    --with-iconvlib 
    --without-iconvlib 


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/nokogiri-1.5.9 for inspection. 
Results logged to /Library/Ruby/Gems/1.8/gems/nokogiri-1.5.9/ext/nokogiri/gem_make.out 

我嘗試使用的MacPorts安裝libconv,顯然我已經擁有它......我一直在砸我的臉對他們的鍵盤整天因爲這個原因。有誰知道我能做些什麼來解決這個問題?

回答

1

找出問題所在。

顯然我的libiconv沒有被編譯爲正確的架構,x86_64和jekyll導入和nokogiri需要i386。

解決方案是安裝通用libiconv庫。我通過使用Mac端口並安裝libiconv端口通用變體來完成此操作。

sudo port install libiconv 
sudo port install libiconv +universal 

我還必須像這樣安裝libxml2和libxslt。之後,一切都完美了。