У меня есть приложение 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'
.
Как мне отобразить файл? Что-то еще происходит здесь, я не понимаю?