2014-01-09 12 views
5

Ich versuche, Kompass auf SUSE Enterprise 11 SP3 zu installieren. Ich bekomme Folgendes. Irgendwelche Ideen?Kann Header-Dateien für Ruby auf SUSE nicht finden?

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

Sind Sie sicher, dass die Header installiert sind? Wenn Sie Ruby mit einem Paketmanager installiert haben, werden die Header häufig nicht installiert. Außerdem sieht es so aus, als ob Sie Ruby 1.8 ausführen. Sie sollten etwas aktueller verwenden, 2.0+ ist ein guter Anfang. Und Sie sollten mit [RVM] (http://rvm.io/rvm/install) (lesen Sie die gesamte Installationsseite) oder [rbenv] (https://github.com/stephenson/rbenv) nachsehen, um Ruby zu installieren in einer Sandbox und nicht mit der Systeminstallation von Ruby unordentlich. –

+0

Ich habe das versucht, aber das RVM scheint Probleme mit dem SUSE SLE Repo zu haben. –

+0

wird dieses Problem nicht lösen, aber es ist wissenswert, dass Sie dieses Repo hinzufügen könnten, falls Sie nicht wussten, dass es http://download.opensuse.org/repositories/devel:/languages:/ruby:/extensions/SLE_11_SP3/ wahrscheinlich ist praktisch zu haben. – Magpie

Antwort

1

Für die mit ähnlichen Problemen habe ich diese Arbeit durch.

Uninsalling Rubin und rvm Gebäude zlib von der Quelle mit der gemeinsamen Option

./configure --shared 
make 
make install 

tat ich das gleiche für Ruby und das funktionierte.

Ich konnte keine RPM, Zypper, RVM Installer richtig installieren. In jedem Fall schienen sie alle Probleme mit Zlib zu haben?

+0

danke dafür. Sie sollten Ihre Antwort wählen, wenn sie das Problem gelöst hat :-) – Magpie

0

Vermutlich fehlt gcc. Versuchen Sie, es mit Zypper (oder yum), und dann versuchen, Ihre Edelsteine ​​zu installieren:

zypper in gcc 
+0

gcc ist installiert .. –

+0

Oh, ok. Also war es gemacht. Ya, mit diesen Fehlern ist es normalerweise gcc oder make. Freut mich, dass du es repariert hast, Danke. – Sam

8
zypper in ruby-devel 

Es funktioniert für mich. Und wenn Sie auch gcc verpassen, dann

zypper in gcc 
+0

danke für die Erwähnung von gcc, dies wurde in den meisten Antworten im Internet weggelassen! – michaeltintiuc