2010-12-30 15 views
13

Próbuję przekonać Rails do pracy z PostgreSQL. Podobno jedną rzeczą, którą muszę zrobić po drodze, jest sudo gem install pg. Kiedy to zrobić, mam to:sudo gem install pg nie zadziała

[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 

mam Googled i próbowaliśmy kilka rzeczy w oparciu o to, co znalazłem, ale nic nie wydaje się pomagać. Jakakolwiek rada? Jestem na Ubuntu.

Odpowiedz

28

Musisz zainstalować distro ruby-dev (lub devel) pakiet inaczej wygrałeś ~ t być w stanie budować żadnych rozszerzeń rubin C.

nie jestem na Ubuntu, ale komenda pakiet-menedżer może być nieco więcej tak:

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

Wydaje się pracować. Dzięki. –

+2

To działa, a to rozwiązało niektóre z moich innych problemów. DZIĘKUJĘ CI!!!! –

+1

Tego też szukałem. Istnieje kilkanaście różnych odpowiedzi na to pytanie, ale jest to jedyna, która zadziałała dla mnie - konkretnie, nikt inny nie wspomniał o instalacji pakietu * ruby-dev *. –

29

Na Ubuntu:

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

Nadal nie działa. –

+0

pracował dla mnie świetnie! –

+0

działa również dla mnie! Dzięki –

Powiązane problemy