2017-01-18 16 views
2

私はbzip2-rubyを構築する際に問題が発生しています。 ここには、私がそれを構築している間に発生しているエラーがあります... 誰かが私に何が起こっているのか理解するのを助けることができますか?モジュール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

この種のエラーは、通常、gemをコンパイルしようとしていて、これを行うために必要なCヘッダーがないときに発生します。あなたのディストリビューションにbzip2-devという名前のパッケージがあるかどうか確認してください。インストールしていない場合は、インストールしてもう一度お試しください。 –

答えて

1

エラーがhttps://github.com/brianmario/bzip2-ruby/issues/19とGEMのfixed in the master branchに記載されています。

残念ながら、この修正はまだリリースされておらず、問題はほぼ4歳になっているため、もうリリースされないと思います。あなたはまだ宝石を使用したい場合は、あなたがあなたのGemfileにこれを追加することにより、githubのから直接バージョンを使用するように強制することができます。

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

を一般的に、実際に維持されている宝石に切り替えるには、おそらく良いアイデアです。たとえば、Googleの検索は簡単です。 〜https://github.com/philr/bzip2-ffi

+0

私はあなたに提供されたソリューションを試しましたが、運はありませんでした。 –

+0

私のGemfileはこのようなものです: 猫Gemfile ソース:gemcutter gemspec ソース宝石 'bzip2でルビー'、gitの 'https://github.com/brianmario/bzip2-ruby.git' –

関連する問題