2017-01-18 2 views
2

Ich habe Probleme mit dem Aufbau von Bzip2-Ruby. Hier ist der Fehler, den ich bekomme, während ich es erstelle ... Kann mir jemand helfen zu verstehen, was vor sich geht?Fehler bei der Verwendung von Modul bzip2

/tmp/ruby/bin/gem -v 
2.6.8 


/tmp/ruby/bin/ruby -v 
ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux] 

In file included from bzip2.c:5: 
/tmp/ruby/include/ruby-2.4.0/ruby/backward/rubyio.h:2:2: warning: #warning use "ruby/io.h" instead of "rubyio.h" 
bzip2.c:6:21: error: version.h: No such file or directory 
bzip2.c: In function ‘bz_find_struct’: 
+0

Diese Art von Fehler tritt normalerweise auf, wenn Sie versuchen, ein Juwel zu kompilieren, und Sie nicht über die erforderlichen C-Header verfügen. Bitte überprüfen Sie Ihre Distribution, um zu sehen, ob Sie ein Paket namens bzip2-dev oder etwas ähnliches haben. Wenn Sie nicht installiert haben, installieren Sie bitte und versuchen Sie es erneut. –

Antwort

1

Der Fehler wird in https://github.com/brianmario/bzip2-ruby/issues/19 und fixed in the master branch der gem beschrieben.

Leider ist das Update noch nicht veröffentlicht und da das Problem jetzt fast 4 Jahre alt ist, wette ich, dass es nicht mehr veröffentlicht wird. Wenn Sie immer noch das Juwel verwenden möchten, können Sie die Version zwingen, direkt durch das Hinzufügen dieser zu Ihrem Gemfile von Github zu verwenden:

gem 'bzip2-ruby', git: 'https://github.com/brianmario/bzip2-ruby.git' 

Im Allgemeinen ist es wahrscheinlich eine gute Idee, ein Juwel zu wechseln, die tatsächlich eingehalten wird . Eine schnelle Google-Suche wies z. zu https://github.com/philr/bzip2-ffi.

+0

Ich habe versucht sowohl die Lösung von Ihnen, aber kein Glück. –

+0

Mein Gemfile ist wie folgt: Katze Gemfile Quelle: Gemcutter gemspec Quelle gem 'bzip2-ruby', git: 'https://github.com/brianmario/bzip2-ruby.git' –

Verwandte Themen