sudo gem install pg将无法正常工作

时间:2010-12-30 16:02:47

标签: ruby-on-rails ruby postgresql ubuntu

我正在尝试让Rails与PostgreSQL一起使用。显然,我需要做的一件事是sudo gem install pg。当我这样做时,我明白了:

jason@buster:~/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

我用谷歌搜索并根据我发现的东西尝试了一些东西,但似乎没有任何帮助。有什么建议?我在Ubuntu上。

2 个答案:

答案 0 :(得分:33)

你需要安装你的发行版ruby-dev(或devel)包,否则你将无法构建任何ruby C扩展。

我不是在使用ubuntu,但是你的package-manager命令可能有点像这样:

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

答案 1 :(得分:31)

在Ubuntu上:

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