Vagrant with Chef - ошибки при подготовке виртуальной машины

У меня проблемы с настройкой виртуальной машины с помощью Vagrant.

Всякий раз, когда я использую vagrant>provision, Chef завершается неудачей

[2014-03-15T19:16:08+00:00] ОШИБКА: chef_gem[pg] (строка 39 postgresql:: ruby) произошла ошибка: Gem::Installer::ExtensionBuildError: ОШИБКА: не удалось создать собственное расширение gem.

> /opt/chef/embedded/bin/ruby extconf.rb checking for pg_config... yes
> Using config values from /usr/bin/pg_config checking for libpq-fe.h... yes
> checking for libpq/libpq-fs.h... yes 
> checking for pg_config_manual.h... yes checking for PQconnectdb() in -lpq... no
> checking for PQconnectdb() in -llibpq... no 
> checking for PQconnectdb() in -lms/libpq... no 
> Can't find the PostgreSQL client library (libpq)
> *** 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 на виртуальной машине, удалил postgres из cheffile, но Chef все равно не работает.

Любая помощь приветствуется.

2 ответа

Вы должны включить postgresql::ruby Рецепт для установки расширения.

Вам нужно установить клиентские библиотеки postgres на виртуальной машине для pg gem

Другие вопросы по тегам