Sudo gem install pg не будет работать

Я пытаюсь заставить Rails работать с PostgreSQL. По-видимому, одна вещь, которую мне нужно сделать по пути, - это sudo gem install pg. Когда я это делаю, я получаю следующее:

[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 и попробовал несколько вещей, основанных на том, что я нашел, но ничего не помогает. Любой совет? Я на Ubuntu.

Ответ 1

Вам нужно установить пакет дистрибутива ruby-dev (или devel), иначе вы не сможете создавать какие-либо расширения ruby ​​C.

Я не на ubuntu, но команда пакета-менеджера может быть примерно такой:

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

Ответ 2

В Ubuntu:

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