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

我已经看过一百万次了,但是这次我通常的修复和 stackoverflow 建议不起作用。

当我运行 bundle install 时,它在 pg 处失败:

An error occurred while installing pg (1.2.3), and Bundler cannot
continue.

过去,我通过在再次运行 gem install bundler 之前先运行 bundle install 解决了这个问题。这一次,运气不好。有什么建议么?

stack overflow An error occurred while installing pg (1.2.3), and Bundler cannot continue
原文答案

答案:

作者头像

当然,在我发布此内容的那一刻,我找到了另一个 stackoverflow 问题的解决方案。

这成功了:

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

面临同样的问题,我通过首先安装 brew install postgresql 并再次运行 bundle install 解决了这个问题

作者头像

值得一提的是,您需要在要安装 gem 的任何机器上安装 Postgres。

这对某些人来说可能是显而易见的,但对其他人来说却不是。

要验证实际问题是机器上缺少 Postgres,错误应该与此有些相似:

Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.