2016-05-27 13 views
0

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?

Antwort

0

Das Problem war, dass ich nicht einige notwendige Dienstprogramme auf meinem Mac installiert hatte.

ich dieses Problem behoben, indem ein paar Gebräu läuft installiert:

brew install libxml2 libxslt 

und

brew install coreutils 

Nach coreutils Installation ein viel von Fragen, die ich auf magische Weise verschwunden hatte.

Auch wenn Nokogiri installieren, musste ich etwas ganz in der Nähe tun:

gem install nokogiri --use-system-libraries -- --with-ldflags 

Obwohl ich nicht die genauen Optionen, die ich

verwendet erinnern kann
0

Installieren Sie die neueste Version von libxml-ruby und es hat sofort funktioniert.

gem install libxml-ruby 
+0

Die neueste Version für mich nicht entweder installieren –

+0

Bitte installieren Sie libiconv und iconv und lsocket? diese Pakete fehlen – Sunny

+0

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 –

3

Ich installierte libxml2-dev mit sudo apt-get install -y libxml2-dev.

Dann gem i libxml-ruby gearbeitet.

Verwandte Themen