生产服务器上的捆绑包安装失败

Bundle install fails on production server

我最近将一个 rails 应用程序推送到 'production' VPS 托管服务器。我使用 Capist运行o 进行部署,它似乎已经很好地连接到了服务器。我切换到应用程序的当前目录并 运行 bundle install 开始设置所有内容并遇到此错误:

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    /usr/local/rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20151105-8574-y7clqw.rb extconf.rb
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
 --with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

我不熟悉这个错误,这对我来说是未知领域,所以我有点迷茫。我能够在服务器上获得 postgres using this information from postgresql wiki.

我相当确定这是一个简单的修复,我只是不熟悉设置新服务器,所以我不确定我在做什么!

编辑:

按照下面的建议,我将库和开发包添加到我的服务器。我在/usr/pgsql-9.3/bin中找到了pg_conf,但是我的应用程序好像找不到,导致上面的错误。当我尝试按照上面错误输出中的建议执行 $ bundle install --with-pg-config=/usr/pgsql-9.3/bin 时,我收到 Unknown switches '--with-pg-config=/usr/pgsql-9.3/bin' 错误。

我应该如何映射到文件?还有其他我不明白的事情吗?

ssh 进入您的生产机器并在那台机器上安装 postgresql-devel 软件包,这将解决 pg_config missing:

的问题
sudo apt-get install libpq-dev