2012-03-17 49 views
2

系統:Mac OS X Lion的'創業板安裝引入nokogiri' 在'捆綁install`失敗[Mac OS X的獅子]

運行bundle install告訴我這樣做: gem install nokogiri -v '1.5.2'

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

     /Users/ernsheong/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb 
extconf.rb:10: Use RbConfig instead of obsolete and deprecated Config. 
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... yes 
checking for xsltParseStylesheetDoc() in -lxslt... yes 
checking for exsltFuncRegister() in -lexslt... yes 
checking for xmlHasFeature()... yes 
checking for xmlFirstElementChild()... yes 
checking for xmlRelaxNGSetParserStructuredErrors()... yes 
checking for xmlRelaxNGSetParserStructuredErrors()... yes 
checking for xmlRelaxNGSetValidStructuredErrors()... yes 
checking for xmlSchemaSetValidStructuredErrors()... yes 
checking for xmlSchemaSetParserStructuredErrors()... yes 
creating Makefile 

make 
compiling html_document.c 
compiling html_element_description.c 
compiling html_entity_lookup.c 
compiling html_sax_parser_context.c 
compiling html_sax_push_parser.c 
compiling nokogiri.c 
compiling xml_attr.c 
compiling xml_attribute_decl.c 
compiling xml_cdata.c 
compiling xml_comment.c 
compiling xml_document.c 
compiling xml_document_fragment.c 
compiling xml_dtd.c 
compiling xml_element_content.c 
compiling xml_element_decl.c 
compiling xml_encoding_handler.c 
compiling xml_entity_decl.c 
compiling xml_entity_reference.c 
compiling xml_io.c 
xml_io.c:28:10: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] 
    return safe_len; 
    ~~~~~~ ^~~~~~~~ 
1 warning generated. 
compiling xml_libxml2_hacks.c 
compiling xml_namespace.c 
compiling xml_node.c 
compiling xml_node_set.c 
compiling xml_processing_instruction.c 
compiling xml_reader.c 
compiling xml_relax_ng.c 
compiling xml_sax_parser.c 
compiling xml_sax_parser_context.c 
compiling xml_sax_push_parser.c 
compiling xml_schema.c 
compiling xml_syntax_error.c 
compiling xml_text.c 
compiling xml_xpath_context.c 
xml_xpath_context.c:189:30: warning: format string is not a string literal (potentially insecure) [-Wformat-security] 
    rb_raise(rb_eRuntimeError, message); 
          ^~~~~~~ 
1 warning generated. 
compiling xslt_stylesheet.c 
linking shared-object nokogiri/nokogiri.bundle 
ld: warning: directory not found for option '-L/usr/local/Cellar/libxml2/2.7.8/lib' 

make install 
/usr/bin/install -c -m 0755 nokogiri.bundle /Users/ernsheong/.rvm/gems/ruby-1.9.3-p0/gems/nokogiri-1.5.2/lib/nokogiri 
make: /usr/bin/install: No such file or directory 
make: *** [/Users/ernsheong/.rvm/gems/ruby-1.9.3-p0/gems/nokogiri-1.5.2/lib/nokogiri/nokogiri.bundle] Error 1 


Gem files will remain installed in /Users/ernsheong/.rvm/gems/ruby-1.9.3-p0/gems/nokogiri-1.5.2 for inspection. 
Results logged to /Users/ernsheong/.rvm/gems/ruby-1.9.3-p0/gems/nokogiri-1.5.2/ext/nokogiri/gem_make.out 

它有點類似於但仍然不同於OS X Lion, Attempting Nokogiri install - libxml2 is missingAn error occurred while installing nokogiri (1.5.2)

在此先感謝。

+0

它看起來像你錯過了'在/ usr/bin中/ install';你有安裝的Xcode ?(我假設你這樣做,因爲所有的東西編譯。不知道爲什麼你會錯過這個...) – 2012-03-17 21:00:26

+1

我解決了這個問題,重新安裝紅寶石使用以下Gist:https://gist.github.com/1856859朋友指出,安裝過程中的--with-gcc = clang選項對Lion/Snow Leopard很重要 – 2012-03-18 00:12:52

+0

請繼續爲自己的問題提供答案,它可能會幫助其他人。 – 2012-03-18 01:23:17

回答

1

我通過使用以下Gist重新安裝紅寶石解決了問題:gist.github.com/1856859。一位朋友指出,安裝過程中的--with-gcc = clang選項對Lion/Snow Leopard很重要