Chef需要来自recipe的gems给出LoadError

时间:2013-12-12 14:05:50

标签: ruby chef

我在ubuntu虚拟服务器上使用database cookbook

尝试创建postgresql数据库时,脚本会抛出LoadError: cannot load such file -- pg

我已经通过以下方式安装了pg

chef_gem 'pg' do
  action :install
end

但是主厨ruby二进制文件找不到我通过chef_gem安装的宝石。我安装的任何gem都会发生这种情况。

如何导入宝石?我错过了什么吗?

我正在跑步: Chef Client,版本11.8.2 Ubuntu 12.04 LTS

2 个答案:

答案 0 :(得分:3)

最简单的解决方案是将database::postgresql食谱包含在您的运行列表中。它反过来使用postgresql::ruby配方将pg gem安装到您的Omnibus Ruby中。

正如您在后一个配方中所看到的,实际安装可能会有点复杂,具体取决于环境。但由于这已经得到了解决,所以这不应该是一个问题。

答案 1 :(得分:0)

您可能需要一些软件包

libxml2-devel
libxslt
libxslt-devel

当我遇到类似的错误时,安装这些yum包帮助了我。