【问题标题】:An error occurred while installing pg (1.2.1), and Bundler cannot continue安装 pg (1.2.1) 时出错,Bundler 无法继续
【发布时间】:2020-05-07 02:55:54
【问题描述】:
我使用的是 CentOS 6,在安装包的过程中,我收到了这个错误。
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
【问题讨论】:
标签:
ruby-on-rails
postgresql
ruby-on-rails-5
bundler
【解决方案1】:
我也遇到了这个错误,我就是这样解决的。
您可以使用 Homebrew 从 macOS 终端或 Linux shell 提示符安装 Postgres(最好在您的项目/应用程序文件夹路径中 )。
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>