2010-12-30 20 views
13

Estoy tratando de hacer que Rails trabaje con PostgreSQL. Al parecer, una cosa que tengo que hacer en el camino es sudo gem install pg. Cuando lo hago, me sale esto:sudo gem install pg no funcionará

[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 

He buscado en Google y intentado un par de cosas sobre la base de lo que he encontrado, pero nada parece ayudar. ¿Algún consejo? Estoy en Ubuntu.

Respuesta

28

Es necesario instalar su distribución ruby-dev (o devel) paquete de lo contrario se ganaron ~ t ser capaz de construir cualquier extensión rubí C.

no estoy en ubuntu, pero comando package-manager podría ser algo como esto:

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

Parece que funciona. Gracias. –

+2

Funciona, y esto ha resuelto algunos de mis otros problemas. ¡¡¡¡GRACIAS!!!! –

+1

Esto es lo que he estado buscando también. Hay una docena de respuestas diferentes a esta pregunta, pero esta es la única que funcionó para mí, específicamente, nadie más se molesta en mencionar el paquete * ruby-dev *. –

29

En Ubuntu:

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

todavía no funciona. –

+0

funcionó muy bien para mí! –

+0

¡funcionan muy bien para mí también! Gracias –

Cuestiones relacionadas