2014-01-09 17 views
5

SUSE Enterprise 11 SP3にコンパスをインストールしようとしています。私は次のようになる。何か案は?Ruby on SUSEのヘッダファイルが見つかりませんか?

gem install compass 

Building native extensions. This could take a while... 
ERROR: Error installing compass: 
ERROR: Failed to build gem native extension. 

/usr/bin/ruby extconf.rb 
<b>mkmf.rb can't find header files for ruby at /usr/lib64/ruby/ruby.h</b> 

extconf failed, exit code 1 

Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/ffi-1.9.3 for inspection. 
Results logged to /usr/lib64/ruby/gems/1.8/extensions/x86_64-linux/1.8/ffi-1.9.3gem_make.out 
+0

ヘッダーがインストールされていますか?パッケージマネージャを使用してRubyをインストールした場合は、ヘッダがインストールされていないことがよくあります。さらに、Ruby 1.8を実行しているようです。より最新のものを使用することを検討する必要があります.2.0+は良いスタートです。 Rubyをインストールするには、[RVM](http://rvm.io/rvm/install)(インストールページ全体を読む)または[rbenv](https://github.com/sstephenson/rbenv) Rubyのシステムインストールを邪魔しないようにしてください。 –

+0

私はそれを試みたが、RVMはSUSE SLE Repoに問題があるようだ。 –

+0

はこの問題を解決することはできませんが、もしあなたが気付いていない場合に備えてこのレポを追加することができます。http://download.opensuse.org/repositories/devel:/languages:/ruby:/extensions/SLE_11_SP3/持ち運びに便利です。 – Magpie

答えて

1

これと同じ問題を抱えている人は、私はこれを手に入れました。

Uninsallingルビーと共有オプション

./configure --shared 
make 
make install 

でソースからRVM 建物のzlib私は、Rubyのために同じことをやったし、それが働きました。

RPM、Zypper、RVMインストーラを正しくインストールできませんでした。どちらの場合も、すべてzlibに問題があるようです。

+0

あなたが問題を解決したら答えを選ぶべきです:-) – Magpie

0

gccが不足している可能性があります。 zypper(またはyum)でインストールしてみてから、宝石をインストールしてみてください:

zypper in gcc 
+0

gccがインストールされています。 –

+0

Oh、ok。それはメイクだった。ええ、これらのエラーは通常gccまたはmakeです。あなたがそれを固定してうれしい、ありがとう。これはありがとうございます。 – Sam

8
zypper in ruby-devel 

私のために働きます。 gccが欠けている場合は、

zypper in gcc 
+0

gccに言及してくれてありがとうございます。これはウェブ上のほとんどの回答では省略されています! – michaeltintiuc

関連する問題