2016-08-01 5 views
0

Ich baue und installiere Apache Thrift aus der Quelle. Wenn ich make ausführen, erhalte ich den folgenden Fehler bezüglich Gem native. Wie kann ich mit diesem gem nativen Erweiterungsfehler umgehen?Fehler bei der Erweiterung von Juwelen bei der Installation von Apache Thrift

Gem::Installer::ExtensionBuildError: 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:2:in `<main>' 


Gem files will remain installed in /tmp/bundler20160731-25561-wpjc2k/eventmachine-1.2.0.1/gems/eventmachine-1.2.0.1 for inspection. 
Results logged to /tmp/bundler20160731-25561-wpjc2k/eventmachine-1.2.0.1/gems/eventmachine-1.2.0.1/ext/gem_make.out 
An error occurred while installing eventmachine (1.2.0.1), and Bundler cannot continue. 
Make sure that `gem install eventmachine -v '1.2.0.1'` succeeds before bundling. 
+0

Sieht aus, als ob Sie ruby-dev-Bibliotheken vermissen. Welche Plattform benutzen Sie? Linux? Darwin? – avellable

+0

Ja, das war ich. Ich habe Ruby-Dev installiert und das hat den Fehler behoben. Ich bin auf Linux. – nikk

+0

Können Sie bitte eine Antwort schreiben, damit eine Person, die das nächste Mal nach einer Lösung sucht, es sehen kann? – avellable

Antwort

0

Das Programm Apache Thrift erfordert zusätzliche Abhängigkeiten, von denen einige nicht explizit in Apache Thrift Installationsanforderungen erwähnt werden. Um diesen Fehler zu beheben, gehen Sie wie folgt vor:

sudo apt-get install ruby-dev 

Und versuchen Sie es erneut. Mein Betriebssystem ist Ubuntu.

Verwandte Themen