在带有 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 包都会出现同样的错误。
我该如何解决这个问题?
在带有 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 包都会出现同样的错误。
我该如何解决这个问题?
您正在尝试安装一个名为 的包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
区分大小写,因此请确保包名大小写正确。