2015-11-06 5 views
1

У меня есть приложение rails, которое я недавно нажал на «производственный» VPS-сервер. Я использовал Capistrano для развертывания, и, похоже, он отлично добрался до сервера. Я изменил в текущем каталоге приложения и бегала пакет установки, чтобы начать получать все настройки и нажмите эту ошибку: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.

Я уверен, что это простое исправление, я просто не знаком с настройкой нового сервера, поэтому я не уверен, что я здесь делаю !

EDIT:

Как было предложено ниже, я добавил Lib и Девы пакеты к серверу. Я нашел pg_conf в /usr/pgsql-9.3/bin, но мое приложение, похоже, не находит его, что приводит к ошибке выше. когда я пытаюсь выполнить $ bundle install --with-pg-config=/usr/pgsql-9.3/bin, как было предложено в выводе ошибки выше, я получаю ошибку Unknown switches '--with-pg-config=/usr/pgsql-9.3/bin'.

Как мне отобразить файл? Что-то еще происходит здесь, я не понимаю?

ответ

0

SSH в рабочую машину и установить postgresql-devel пакет на этой машине, это будет решать вопрос о pg_config missing:

sudo apt-get install libpq-dev