2013-08-09 2 views
15

Rubin 2.0.0p247 (2013.06.27 Revision 41674) [x86_64-Linux]Installation Edelsteine ​​führt zu Fehler

gem 2.0.3

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

     /usr/bin/ruby1.9.1 extconf.rb 
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError) 
     from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require' 
     from extconf.rb:4:in `<main>' 


Gem files will remain installed in /var/lib/gems/1.9.1/gems/ffi-1.9.0 for inspection. 
Results logged to /var/lib/gems/1.9.1/gems/ffi-1.9.0/ext/ffi_c/gem_make.out 

dies auch zu stoßen, wenn sie versuchen andere Edelsteine ​​zu installieren . Ich bin kein Ruby-Benutzer, und das googlen des Fehlers brachte mir keine funktionierende Lösung.

Ich habe Ruby 2.0 mit RVM installiert: "curl - L https://get.rvm.io | bash -s stabil --ruby".

Wenn ich "Sudo Ruby-V" mache bekomme ich "Ruby 1.9.3p194 (2012-04-20 Revision 35410) [x86_64-Linux]".

+0

und las die Protokollfehler? – sevenseacat

Antwort

23

Es sieht so aus, als ob Sie Ruby 1.9.1 über das System installiert haben. Um diesen Fehler zu beheben, sollten Sie das Paket ruby-dev installieren.

In Debian/Ubuntu,

sudo apt-get install ruby1.9.1-dev.

Da die gem nativen Erweiterungen verwendet, sollten Sie auch tun

sudo apt-get install build-essentials

davor.

Allerdings würde ich RVM und RVM Ruby dringend empfehlen, da es die meisten dev Abhängigkeiten für Ihr System zieht und Sie nicht so oft native Erweiterungsprobleme haben.

+0

Ich habe RVM verwendet. Die Frage wurde aktualisiert. –

+2

Installation von ruby1.9.1-dev mein Problem behoben. –

+1

Wenn ich Build-Essentials installieren möchte, wird es nicht gefunden. Ich habe gerade build-essential gefunden – androidevil

1

Erstens, ich weiß nicht, wie Sie Ruby2.0 installiert haben, aber der Fehler zeigt, dass Sie immer noch 1.9.1 verwenden. Wahrscheinlich sollten Sie 'Gem' mit dem vollständigen Pfad zu dem Ort, an dem Sie Ruby2.0 installiert haben, aufrufen.

Auch gem weigert sich, die Komponente zu installieren, da es nativen Code kompilieren muss: Sie werden die Ruby-Header (Rubin-dev-Paket) benötigen, sondern auch wahrscheinlich machen, gcc, ...

Do not Zögern Sie nicht, uns etwas mehr über Ihre ruby2.0-Installation zu erzählen.

3

Auf einem Mac (El Capitan) musste ich:

xcode-select --install

dann

sudo gem install -n /usr/local/bin travis

+0

Großartig für mich funktioniert es reibungslos – Alexiscanny