Ich benutze Ruby 2.1.10 auf El Capitan und versuche libxml-ruby -v '2.7.0' zu installieren.libxml-ruby konnte keine nativen Erweiterungen erstellen
wenn ich gem install libxml-ruby -v '2.7.0
laufen bekomme ich diese
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);
^
Der vollständige Fehler über 600 Linien, aber mehr der gleiche ist.
Ich habe das Internet nach einer Lösung durchforstet und viele verschiedene Dinge ausprobiert, aber hatte kein Glück. Irgendwelche Ideen?
Die neueste Version für mich nicht entweder installieren –
Bitte installieren Sie libiconv und iconv und lsocket? diese Pakete fehlen – Sunny
Die iconv Installation schlägt fehl, ich konnte libiconv installieren, und von dem, was ich gelesen habe, solltest du -lsocket nicht auf einem Mac installieren –