Ruby on rails 捆绑包在生产服务器上安装失败
我最近把一个rails应用程序推到了一个“生产”VPS管理的服务器上。我使用Capistrano进行部署,它似乎可以很好地部署到服务器上。我更改到应用程序的当前目录并运行bundle安装以开始设置所有内容,并遇到以下错误:Ruby on rails 捆绑包在生产服务器上安装失败,ruby-on-rails,postgresql,bundler,centos6,Ruby On Rails,Postgresql,Bundler,Centos6,我最近把一个rails应用程序推到了一个“生产”VPS管理的服务器上。我使用Capistrano进行部署,它似乎可以很好地部署到服务器上。我更改到应用程序的当前目录并运行bundle安装以开始设置所有内容,并遇到以下错误: Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /usr/local/rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20151105-85
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
我相当肯定这是一个简单的修复,我只是不熟悉设置一个新的服务器,所以我不知道我在这里做什么
编辑:
正如下面所建议的,我将lib和dev包添加到了我的服务器中。我在/usr/pgsql-9.3/bin
中找到了pg_conf,但我的应用程序似乎找不到它,导致上面的错误。当我尝试执行$bundle安装时——如上面错误输出中所建议的那样,使用pg config=/usr/pgsql-9.3/bin
,我收到一个未知开关'——使用pg config=/usr/pgsql-9.3/bin'
错误
我应该如何映射到该文件?这里还有什么我不明白的吗?ssh到您的生产机器中,并在该机器上安装
postgresql-devel
包,这将解决pg\u-config缺失的问题
:
sudo apt-get install libpq-dev
ssh到生产机器中,并在该机器上安装
postgresql-devel
包,这将解决pg_-config缺失的问题
:
sudo apt-get install libpq-dev