Vagrant with Chef - 配置VM时出错

时间:2014-03-15 19:32:05

标签: ruby postgresql chef vagrant

我很难用Vagrant设置虚拟机。

每当我使用vagrant> provision时,Chef都会失败:

[2014-03-15T19:16:08 + 00:00]错误:chef_gem [pg](postgresql :: ruby​​ line 39)出错: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.

我很难理解这里要做什么。我在VM上手动安装了postgres,从cheffile中移除了postgres但仍然没有Chef失败。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:1)

您需要包含postgresql::ruby配方才能安装扩展程序。

答案 1 :(得分:0)

您需要在VM上为pg gem安装postgres客户端库