私はEl Capitanでruby 2.1.10を使用していて、libxml-ruby -v '2.7.0'をインストールしようとしています。libxml-rubyがネイティブ拡張を構築できません
私はgem install libxml-ruby -v '2.7.0
を実行したときに、私はこの
Building native extensions. This could take a while...
ERROR: Error installing libxml-ruby:
ERROR: Failed to build gem native extension.
/Users/stuartpearman/.rvm/rubies/ruby-2.1.10/bin/ruby -r ./siteconf20160527-15602-1pq16mj.rb extconf.rb
checking for socket() in -lsocket... no
checking for gethostbyname() in -lnsl... no
checking for atan() in -lm... yes
checking for inflate() in -lz... yes
checking for iconv_open() in -liconv... yes
checking for xmlParseDoc() in -lxml2... yes
checking for libxml/xmlversion.h... yes
checking for rb_io_bufwrite() in ruby/io.h... yes
creating extconf.h
creating Makefile
make "DESTDIR=" clean
make "DESTDIR="
compiling libxml.c
compiling ruby_xml.c
ruby_xml.c:612:23: warning: assigning to 'const char *' from 'xmlChar *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign]
xmlTreeIndentString = xmlStrdup((xmlChar *)StringValuePtr(string));
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
compiling ruby_xml_attr.c
compiling ruby_xml_attr_decl.c
ruby_xml_attr_decl.c:57:53: warning: passing 'const xmlChar *' (aka 'const unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign]
return rxml_new_cstr((const char*) xattr->name, xattr->doc->encoding);
^~~~~~~~~~~~~~~~~~~~
./ruby_xml_encoding.h:11:51: note: passing argument to parameter 'xencoding' here
VALUE rxml_new_cstr(const char* xstr, const char* xencoding);
^
を取得し、完全な誤差は約600行ですが、同じの詳細です。
私は解決策のためにインターネットを精査し、多くの異なることを試しましたが、運がなかった。何か案は?
を使用し、正確なオプションを覚えていることはできませんが、最新バージョンはどちらか私のためにインストールされません。 –
libiconvとiconvとlsocketをインストールしてください。このパッケージが見つかりません – Sunny
iconvのインストールが失敗し、私はlibiconvをインストールすることができました。私が読んだところでは、-lsocketをMacにインストールしないでください。 –