2013-04-23 18 views
17

Mi dà l'errore diImpossibile installare marciapiede gioiello

gem install curb 
Building native extensions. This could take a while... 
ERROR: Error installing curb: 
    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 /home/user1/.rvm/gems/ruby-1.9.3-p392/gems/curb-0.8.3 for inspection. 
Results logged to /home/user1/.rvm/gems/ruby-1.9.3-p392/gems/curb-0.8.3/ext/gem_make.out 

lista rvm

rvm rubies 

    ruby-1.9.3-p385 [ broken ] 
=* ruby-1.9.3-p392 [ x86_64 ] 
    ruby-2.0.0-p0 [ x86_64 ] 

# => - current 
# =* - current && default 
# * - default 


[email protected]:~$ sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
libcurl3-gnutls is already the newest version. 
libcurl4-openssl-dev is already the newest version. 
libcurl3 is already the newest version. 
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. 

Come posso risolvere il problema?

risposta

53

Come mi ricordo che utilizza librerie ricciolo per compilare nativamente

Quindi sarà necessario librerie dev ricciolo installati provare a installare

sudo apt-get install libcurl4-openssl-dev 

o

sudo apt-get install libcurl4-gnutls-dev 
+0

Il il primo comando era ok. Il secondo mi ha dato 'sudo apt-get install libcurl4-gnutls-dev Le seguenti informazioni possono aiutare a risolvere la situazione: I seguenti pacchetti hanno dipendenze non soddisfatte: libcurl4-gnutls-dev: dipende: libcurl3-gnutls (= 7.27.0-1ubuntu1) ma deve essere installato 7.27.0-1ubuntu1.1 E: Impossibile correggere i problemi, si sono conservati pacchetti danneggiati. ' –

+0

Penso che sia sicuro ignorarlo come qualsiasi comando funziona bene dovrebbe aiutare a installare correttamente la gemma – PriteshJ

+0

Il primo comando mi ha aiutato a risolvere anche l'errore. Saluti. – Khiet

6

su Fedora ho fatto sudo yum install curl-devel e poi ha fatto gem install curb e questo ha fatto il trucco per me

+0

Grazie, questo ha funzionato anche per me, CentOS 6.9 usando un singolo utente rvm ruby ​​install. –

0

Su Ubuntu, le dipendenze può essere soddisfatta installando i seguenti pacchetti:

$ sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev 

Su RedHat:

$ sudo yum install ruby-devel libcurl-devel openssl-devel 
0

Recentemente ho avuto questo problema su un'immagine docker ubuntu 14.04 con cordolo 0.9.0 e risolti installando libgmp-dev (oltre ai suggerimenti della pagina del cordolo già menzionati: libcurl3 libcurl3-gnutls libcurl4-openssl-dev).

2

Su Ubuntu 14.04, oltre ai pacchetti libcurl citati da PriteshJ, devo anche installare il pacchetto ruby-dev per rendere funziona:

sudo apt-get install ruby-dev