2016-05-27 6 views
0

私は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行ですが、同じの詳細です。

私は解決策のためにインターネットを精査し、多くの異なることを試しましたが、運がなかった。何か案は?

答えて

0

問題は私のMacにいくつかの必要なユーティリティがインストールされていないということでした。

は、私はいくつかの醸造を実行することで、これを固定インストール:

brew install libxml2 libxslt 

brew install coreutils 

coreutilsをインストールした後、私が持っていた問題の 多くは魔法のように消えました。鋸山をインストールする際に

はまた、私はこれに非常に近い何かをしなければならなかった:

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

私は

0

libxml-rubyの最新バージョンをインストールするとすぐに動作します。

gem install libxml-ruby 
+0

を使用し、正確なオプションを覚えていることはできませんが、最新バージョンはどちらか私のためにインストールされません。 –

+0

libiconvとiconvとlsocketをインストールしてください。このパッケージが見つかりません – Sunny

+0

iconvのインストールが失敗し、私はlibiconvをインストールすることができました。私が読んだところでは、-lsocketをMacにインストールしないでください。 –

3

私はsudo apt-get install -y libxml2-devlibxml2-devをインストールしました。

次にgem i libxml-rubyが働いた。

関連する問題