我在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
答案 0 :(得分:3)
最简单的解决方案是将database::postgresql
食谱包含在您的运行列表中。它反过来使用postgresql::ruby
配方将pg
gem安装到您的Omnibus Ruby中。
正如您在后一个配方中所看到的,实际安装可能会有点复杂,具体取决于环境。但由于这已经得到了解决,所以这不应该是一个问题。
答案 1 :(得分:0)
您可能需要一些软件包
libxml2-devel
libxslt
libxslt-devel
当我遇到类似的错误时,安装这些yum包帮助了我。