2010-12-30 26 views
13

Ich versuche, Rails mit PostgreSQL arbeiten zu lassen. Anscheinend eine Sache, die ich auf dem Weg tun muss, ist sudo gem install pg. Wenn ich das tue, ich diese:Sudo Gem installieren pg wird nicht funktionieren

[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 

Ich habe gegoogelt und versucht, ein paar Dinge, auf das, was ich gefunden habe, aber nichts scheint zu helfen. Irgendein Rat? Ich bin auf Ubuntu.

Antwort

28

Sie benötigen Distro ruby-dev (oder devel) Paket ansonsten installieren Sie gewonnen ~ t in der Lage sein, alle Rubin C-Erweiterungen zu bauen.

Ich bin nicht auf Ubuntu, aber Sie Paket-Manager Befehl könnte etwas so aussehen:

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

Scheint zu arbeiten. Vielen Dank. –

+2

Es funktioniert, und das hat einige meiner anderen Probleme gelöst. DANKE!!!! –

+1

Dies ist, was ich auch gesucht habe. Es gibt ein Dutzend verschiedene Antworten auf diese Frage, aber das ist die einzige, die für mich funktioniert hat - speziell niemand kümmert sich darum, das * ruby-dev * -Paket zu installieren. –

29

auf Ubuntu:

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

immer noch nicht funktioniert. –

+0

hat super für mich gearbeitet! –

+0

funktionieren auch gut für mich! Danke –

Verwandte Themen