2010-12-30 26 views
13

Sto cercando di far funzionare Rails con PostgreSQL. Apparentemente una cosa che devo fare lungo il cammino è sudo gem install pg. Quando lo faccio, ottengo questo:sudo gem install pg non funzionerà

[email protected]:~/projects$ sudo gem install pg 
Building native extensions. This could take a while... 
ERROR: Error installing pg: 
     ERROR: Failed to build gem native extension. 

/usr/bin/ruby1.8 extconf.rb 
extconf.rb:2:in `require': no such file to load -- mkmf (LoadError) 
     from extconf.rb:2 


Gem files will remain installed in /var/lib/gems/1.8/gems/pg-0.10.0 for inspection. 
Results logged to /var/lib/gems/1.8/gems/pg-0.10.0/ext/gem_make.out 

Googled e provato un paio di cose sulla base di quello che ho trovato, ma nulla sembra aiutare. Qualche consiglio? Sono su Ubuntu.

risposta

28

È necessario installare la vostra distro ruby-dev (o devel) pacchetto altrimenti vinto ~ t essere in grado di costruire qualsiasi estensione rubino C.

io non sono su Ubuntu, ma il comando package-manager potrebbe essere un po 'come questo:

$ sudo apt-get install ruby-dev build-essential 
+1

Sembra funzionare. Grazie. –

+2

Funziona, e questo ha risolto alcuni dei miei altri problemi. GRAZIE!!!! –

+1

Questo è quello che stavo cercando anche io. Ci sono una dozzina di risposte diverse a questa domanda, ma questa è l'unica che ha funzionato per me - in particolare, nessun altro si preoccupa di menzionare l'installazione del pacchetto * ruby-dev *. –

29

Su Ubuntu:

$ sudo apt-get install postgresql-client libpq5 libpq-dev 
$ sudo gem install pg 
+2

ancora non funziona. –

+0

ha funzionato alla grande per me! –

+0

funziona benissimo anche per me! Grazie –

Problemi correlati