sudo gem install pg无法正常工作

15

我正在尝试让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个回答

38

如果您没有安装系统 Ruby 的开发文件包(ruby-dev或devel),则无法构建Ruby的C扩展。

我不使用Ubuntu,但您可能需要使用类似以下命令的软件包管理器:

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

1
这正是我一直在寻找的。虽然有很多不同的答案,但这是唯一一个对我有效的答案 - 具体来说,其他人都没有提到安装 ruby-dev 包。 - Brian Lacy
在Fedora 24中,相同问题的解决方案是什么? - Krishna Chalise

35

在Ubuntu上:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接