2013-08-09 14 views
15

rubino 2.0.0p247 (2013/06/27 revisione 41674) [x86_64-linux]gemme Installazione traduce in errore

gemma 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 

incontrare anche questo quando si tenta di installare altre gemme . Non sono un utente di Ruby e cercare l'errore non mi ha dato alcuna soluzione funzionante.

ho installato Rubino 2.0 utilizzando RVM: "curl -L https://get.rvm.io | bash -s --ruby stabile".

Se faccio "sudo ruby ​​-v" ottengo "ruby 1.9.3p194 (revisione 2012-04-20 35410) [x86_64-linux]".

+0

e hai letto il log degli errori? – sevenseacat

risposta

23

Sembra che tu stia utilizzando Ruby 1.9.1 installato tramite il sistema. Per correggere questo errore, è necessario installare il pacchetto ruby-dev.

In Debian/Ubuntu,

sudo apt-get install ruby1.9.1-dev.

Dal momento che la gemma usa estensioni native, si dovrebbe anche fare un

sudo apt-get install build-essentials

prima.

Tuttavia, consigliamo vivamente di utilizzare RVM e l'utilizzo del rubino RVM, poiché estrae la maggior parte delle dipendenze di sviluppo per il proprio sistema e non si hanno problemi di estensione nativi così spesso.

+0

Ho usato RVM. Aggiornata la domanda. –

+2

L'installazione di ruby1.9.1-dev ha risolto il problema. –

+1

Se provo a installare build-essentials, non è stato trovato. Ho appena trovato build-essential – androidevil

1

In primo luogo, non so come hai installato Ruby2.0, ma l'errore mostra che stai ancora utilizzando 1.9.1. Probabilmente dovresti chiamare "gem" usando il percorso completo in cui hai installato Ruby2.0.

Inoltre, gemma rifiuta di installare il componente perché ha bisogno di compilare il codice nativo: si ha bisogno delle intestazioni Ruby (pacchetto ruby-dev), ma anche probabilmente fare, gcc, ...

Non esitare a dirci qualcosa in più sulla tua installazione di ruby2.0.

3

Su un Mac (El Capitan) ho dovuto:

xcode-select --install

poi

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

+0

Ottimo per me funziona senza intoppi – Alexiscanny

Problemi correlati