2015-07-06 10 views
5

Sto usando Windows e il mio Gemfile ha questa linea:problema robusta installazione gioiello possibilmente con libgit2 su Windows

gem 'rugged' 

Quando eseguo bundle install mi sta dando questo errore:

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. 

Sono suppongo che abbia qualcosa a che fare con libgit2 ma non ne sono sicuro.

risposta

4

Questa è in realtà una domanda che mi sorprende non viene chiesto di più. Ma rugged richiede CMake & pkg-config per compilare correttamente.

Solo perché è possibile, li estraiamo nel DevKit stesso.

Prima cerchiamo di prendere una copia di ciascuna:

CMake è abbastanza semplice, here's the download link.
pkg-config è un po 'più complicato, ha alcune dipendenze e così via. Tuttavia, c'è un nice package bundled with the dependencies.

Poi estratto i file appropriati nella DevKit

Una volta ne avete bisogno di aprire ogni archivio (requires 7-zip) e aprire la cartella di livello superiore nell'archivio.
Da qui è necessario estrarre le directory bin e share dall'archivio nella directory radice DevKit.
Dovrebbe semplicemente unire le directory a quelle esistenti e nulla dovrebbe essere sovrascritto o cancellato.

provare a installare di nuovo e dovrebbe solo di lavoro e non fare il tuo sporco PATH con più roba.

+0

grazie amico .... ora c'è una nuova area in cui ho bloccato..it ha a che fare con libv8 e rubyracer su windows pc. –

+0

A questo si dovrebbe rispondere qui da qualche parte, se non si fa un'altra domanda. – Azolo

+0

grazie amico .... ora c'è una nuova area in cui ho bloccato..it ha a che fare con libv8 e rubyracer su windows pc. Molto è stato detto come http://stackoverflow.com/questions/19673714/rails-gem-install-error-error-install-libv8-error-failed-to-build-gem-nati e così via. Ma sembra che non stiano funzionando. Ho provato a eseguire C: \ Sooraj \ Playdrone \ playdrone-master> gem installazione libv8 -v '3.16.14.3' - --with-system-v8 prima e poi quando faccio installare bundle sotto l'errore sta arrivando http: //stackoverflow.com/questions/31254645/libv8-and-rubyracer-error-after-using-gem-install-libv8-v-3-16-14-3-with –

Problemi correlati