2013-08-19 8 views
5

Hey, ich versuche, Schienen auf einem neuen Ubuntu-Rechner zu installieren. Ich habe Ruby und Rvm installiert, aber ich bekomme einen Fehler "Fehler beim Erstellen von gem native Erweiterung". Was bedeutet das?Fehler beim Erstellen der gem nativen Erweiterung (mkmf (LoadError)) - Ubuntu 12.04

$ sudo gem install rails -v 3.2.9 

(ohne die sudo sagt, ich habe keine Berechtigungen)

Dann gibt es eine Menge von Befehlen 'holen' und schließlich diesen Fehler:

Building native extensions. This could take a while... 
    ERROR: Error installing rails: 
     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:1:in `<main>' 


    Gem files will remain installed in /var/lib/gems/1.9.1/gems/json-1.8.0 for inspection. 
    Results logged to /var/lib/gems/1.9.1/gems/json-1.8.0/ext/json/ext/generator/gem_make.out 

Wenn ich

Typ
$rails server 

Es heißt Schienen ist derzeit nicht installiert

+0

Kennen Sie [dieses thread] (http://stackoverflow.com/questions/12552929/failed-to-build-gem-native-extension-rails-install?rq=1) –

+3

sollten Sie 'sudo nicht verwenden 'mit rvm! – mpapis

Antwort

16

Mögliche Duplikat:

Unable to install gem - Failed to build gem native extension - cannot load such file -- mkmf (LoadError)

Je nach Rubin Version, laufen:

sudo apt-get install ruby1.9.1-dev 
+0

-1 Erklärung bitte? – MrYoshiji

+4

Benutzer installiert Ruby mit 'rvm', mit' sudo' schaltet ihn aus rvm installiert Ruby (setzt die Umgebungsvariablen zurück), Ihre Lösung erklärt nichts davon setzt nur Benutzer den 'sudo' Pfad – mpapis

+0

@mpapis ich hatte dies habe eine lange Zeit vorher ausgegeben und es mit diesem Befehl behoben. Auch die Antwort, die ich verlinkt habe (wie diejenige, die AlthafHamez verlinkt hat) beweist, dass sie das Problem von mkmf LoadError lösen kann. Wo ist deine Antwort, die erklärt, wie man das repariert und warum es nicht funktioniert? – MrYoshiji

5

Wenn Sie RVM verwenden, können Sie nicht immer sollte mit 'sudo' sein. Mit Sudo aufrufen libs und solche aus dem Rvm-Pfad. Versuchen Sie einfach eine Wohnung:

gem install rails -v3.2.9 

und sehen, ob das hilft.

+0

Mutter Gottes sollte dies die Antwort gewesen sein. Gepriesen sei dir! – DtechNet

Verwandte Themen