0

在带有 php 食谱(版本 1.2.2)的 ubuntu 10.04 上使用 Chef 11.4.0 时。我收到一个错误

RuntimeError:在 PEAR 或 PECL 中都找不到包 PEAR。

相关配方代码如下

php_pear "PEAR-drush" do
  package_name "PEAR"
  version "1.9.1"
  action :upgrade
end

我尝试安装的任何 pear 包都会出现同样的错误。

我该如何解决这个问题?

4

1 回答 1

1

您正在尝试安装一个名为 的包PEAR,该包不存在。

有两种方法可以向php_pear资源指示要安装哪个包。第一个(较短)是将资源设置为name要安装的包的名称:

php_pear "drush" do # Set the package name here
  version "1.9.1"
  action :upgrade
end

第二个是使用package_name属性,就像您尝试做的那样,但将其指向错误的包:

php_pear "install PEAR package drush" do
  package_name "drush" # Set the package name here
  version "1.9.1"
  action :upgrade
end

注意:资源php_pear区分大小写,因此请确保包名大小写正确。

于 2013-07-27T15:58:56.243 回答