生产服务器上的捆绑包安装失败
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
我最近将一个 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