安装 pg (1.2.3) 时出现错误,Bundler 无法继续。

14
我曾经看到过这个问题很多次,但是我平时的解决方法和stackoverflow上的建议这次都不起作用了。 当我运行时,它在pg处失败了。
An error occurred while installing pg (1.2.3), and Bundler cannot
continue.

过去,我通过先运行gem install bundler再次运行bundle install来解决这个问题。但这次没成功。有什么建议吗?

之前,我尝试先运行gem install bundler再次运行bundle install来解决此问题。但这次不起作用了。您有什么建议吗?


很可能您需要先安装PostgreSQL才能在其上安装gem。我目前在Ubuntu上安装Postgresql的最佳方法是:https://blog.corsego.com/ruby-on-rails-install-postgresql - Yshmarov
4个回答

14

当然,在我发布这篇文章的时候,我在另一个stackoverflow问题中找到了解决方法。

这个方法很有效:

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config

谢谢,这很重要 - 在Mac上安装Postgres有两种主要方法,一种是通过Homebrew(大多数答案都涉及),另一种是使用Postgres.app,这个答案解决了这个问题。感谢您的贡献,帮助像我这样使用后者的人。 - BasilBrush

5

我遇到了同样的问题,我通过首先安装brew install postgresql,然后再次运行bundle install解决了这个问题。


4
值得一提的是,您需要在尝试安装此gem的任何计算机上安装Postgres才能成功安装该gem。这对某些人可能是显而易见的,但对其他人来说可能不太清楚。要验证实际问题是否为机器缺少Postgres,错误应与以下内容类似:
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.

0

您缺少一些必要的系统库。请执行以下安装操作:

sudo apt install postgresql-contrib libpq-dev

1
不推荐仅代码回答。例如,您没有详细说明这仅适用于Linux的Debian和Ubuntu版本。 - anothermh

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