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

3
我正在使用CentOS 6,在执行bundle install时,出现了以下错误。
An error occurred while installing pg (1.2.1), and Bundler cannot continue.
Make sure that `gem install pg -v '1.2.1' --source 'https://rubygems.org/'` succeeds before bundling.

我尝试过这个

gem install pg -v '1.2.1' --source 'https://rubygems.org/'

并且

sudo yum install libpq-dev

请先确认您已经安装了PostgreSQL,可以参考以下链接:https://stackoverflow.com/questions/36175313/i-cant-do-bundle-install-because-of-gem-pg0-18-4 - Mayra Navarro
2个回答

5

我也遇到了这个错误,以下是我的解决方法。

你可以在 macOS 终端或 Linux shell 提示符下安装 Postgres,使用 Homebrew最好在你的项目/应用程序文件夹路径中)。

1. 如果尚未安装,请安装 Homebrew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

2. 安装Postgres:(这将安装适合你的操作系统所需的版本)

brew install postgrest

3. 然后运行:

bundle install

现在该错误不应再出现了,然后您可以重新启动Rails服务器。

rails server 

然后您就可以开始了。✌


2

您没有提供完整的错误信息。通常这种错误是由于未安装postgres的开发库引起的。如果您遇到libpq-dev文件的错误,则可以尝试以下操作:

yum -y install postgresql-server postgresql-devel postgresql-contrib

这将安装所有软件包,如果遇到错误,请提供完整的错误信息,包括上面的消息和此安装中是否出现错误。
安装完以上内容后,您可以尝试使用以下命令再次安装 gem。
gem install pg -v '1.2.1' 

如果您仍然遇到问题,可以尝试以下操作。 找到Postgres目录的位置并运行以下命令。
gem install pg -v '1.2.1' --with-pg-dir=<path to your PostgreSQL installation dir>

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