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

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

我正在尝试使用 heroku 部署 Zipsell。然而,当我 运行 通过 heroku 和 ruby 设置并尝试通过以下方式部署时:

git clone https://github.com/yongfook/zipsell
cd zipsell
./bin/setup

我收到错误消息:

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

Make sure that gem install pg -v '1.0.0' --source 'https://rubygems.org/' succeeds before bundling.

In Gemfile:
  pg

我已经 运行 多次完成设置过程并重新安装所有但仍然无法部署。知道出了什么问题吗?

从你发布的repo来看,错误信息似乎很清楚。从你分享的回购的 Gemfile 看来你还没有安装 pg 这是 postgresql (你需要删除 sqlite.

问题是缺少一些你没有安装的依赖项,这就是抛出错误的原因。有gems的概念,就是打包代码。 https://rubygems.org/ 通过以下网站,您可以找到一些您缺少的 gem。还有必须兼容的版本。

您要做的是搜索错误消息中显示的缺失的 gems。如果 Gemfile 中的 gem 但版本冲突,请检查正确的版本。

https://github.com/yongfook/zipsell/blob/master/Gemfile

bundle update

安装缺少的 gems

gem install pg 等等。或者直接在 Gemfile 中执行。