2015-07-06 2 views
5

ich Windows und mein Gemfile bin mit hat diese Zeile:Rugged gem Installationsproblem möglicherweise mit libgit2 unter Windows

gem 'rugged' 

Wenn ich laufen bundle install es mir diesen Fehler ist zu geben:

Installing rugged 0.21.0 with native extensions 

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

    C:/Ruby21/bin/ruby.exe extconf.rb --use-system-libraries 
    checking for cmake... no 
    ERROR: CMake is required to build Rugged. 

*** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. 

Check the mkmf.log file for more details. You may need configuration options. 

Provided configuration options: 
     --with-opt-dir 
     --without-opt-dir 
     --with-opt-include 
     --without-opt-include=${opt-dir}/include 
     --with-opt-lib 
     --without-opt-lib=${opt-dir}/lib 
     --with-make-prog 
     --without-make-prog 
     --srcdir=. 
     --curdir 
     --ruby=C:/Ruby21/bin/ruby 

extconf failed, exit code 1 

Gem files will remain installed in 
C:/Ruby21/lib/ruby/gems/2.1.0/gems/rugged-0.21.0 for inspection. 
Results logged to C:/Ruby21/lib/ruby/gems/2.1.0/extensions/x86-mingw32/2.1.0/rugged-0.21.0/gem_make.out 

An error occurred while installing rugged(0.21.0), and Bundler cannot continue. 

Make sure that `gem install rugged -v '0.21.0'` succeeds before 
bundling. 

Ich bin Ich vermute es hat etwas mit libgit2 zu tun, aber ich bin mir nicht sicher. Diese

Antwort

4

ist eigentlich eine Frage, die ich bin überrascht, ist mehr nicht gefragt. Aber rugged erfordert CMake & pkg-config, um korrekt zu kompilieren.

Nur weil wir können, werden wir sie in die DevKit selbst extrahieren.

Erste lassen Sie uns eine Kopie von jedem greifen:

CMake recht geradlinig ist, here's the download link.
pkg-config ist ein wenig komplizierter, es einige Abhängigkeiten und solche hat. Es gibt jedoch eine nice package bundled with the dependencies.

Dann Extract die richtigen Dateien in das DevKit

Sobald Sie sie Sie jedes Archiv öffnen, müssen (requires 7-zip) und öffnen Sie die obersten Ebene Ordner im Archiv.
Von dort müssen Sie die bin und share Verzeichnisse aus dem Archiv in das DevKit Stammverzeichnis extrahieren.
Es sollte nur die Verzeichnisse in die bestehenden verschmelzen und nichts sollte überschrieben oder gelöscht werden.

installieren Sie erneut, und es sollte nur arbeiten und Sie nicht schmutzig Ihre PATH mit mehr Material.

+0

dank Kumpel .... jetzt gibt es einen neuen Bereich, in dem ich stuck..it mit libv8 und rubyracer auf Windows-PC zu tun hat. –

+0

Das sollte hier irgendwo beantwortet werden, wenn nicht eine andere Frage stellen. – Azolo

+0

danke Kumpel .... jetzt gibt es einen neuen Bereich, in dem ich steckte .. es hat mit libv8 und Rubyracer auf Windows PC zu tun. Viel wurde gesagt, wie http://stackoverflow.com/questions/19673714/rails-gem-install-error-error-installing-libv8-error-failed-to-build-gem-nati und so weiter. Aber sie scheinen nicht zu funktionieren. Ich habe versucht, C: \ Sooraj \ Playdrone \ Playdone-Master> Juwel installieren libv8 -v '3.16.14.3' - - mit-System-V8 zuerst und dann, wenn ich Bündel installieren unten Fehler kommt http: //stackoverflow.com/questions/31254645/libv8-and-rubyracer-error-after-using-gem-install-libv8-v-3-16-14-3-with –