问题安装PEAR与厨师配方为流浪汉

时间:2011-05-14 09:56:34

标签: ruby pear chef vagrant

我正在使用Vagrant在本地创建开发服务器。我正在编写自己的厨师食谱来安装我需要的所有东西,但我遇到了问题。

Pear不会安装,因为我认为它正在尝试下载一个不稳定的版本。错误是:

No such file or directory - pear -d preferred_state=stable search PEAR

配方如下

# 
# Chef recipe for provisioning a LAMP
# development server.
#
require_recipe 'apt'
require_recipe 'apache2'
require_recipe 'apache2::mod_php5'
require_recipe 'php::module_gd'
require_recipe 'mysql::server'

php_pear "PEAR" do
    action :upgrade
end

php_pear "MDB2" do
    action :install
end

php_pear "MDB2#mysql" do
    action :install
end

# Grant access to this box...
ruby_block "Create database + execute grants" do
    block do

    require 'rubygems'
    Gem.clear_paths
    require 'mysql'

    m = Mysql.new('localhost', "root", node[:mysql][:server_root_password])
m.query("GRANT ALL ON *.* TO 'root'@'10.0.0.1' IDENTIFIED BY '#{node[:mysql][:server_root_password]}'")
m.query('FLUSH PRIVILEGES')

    end
end

如何让PEAR安装最后一个稳定版本?

2 个答案:

答案 0 :(得分:1)

您正在使用梨来安装梨本身?这不奇怪吗?

错误消息

No such file or directory 

表示您的配方尝试将完整命令用作一个可执行文件,而不是命令和参数。

pear -d preferred_state=stable search PEAR

答案 1 :(得分:1)

以下是我在Ubuntu VM中升级PEAR所做的工作:

package "php-pear" do
  action :install
end

有一个名为php-pear的Ubuntu软件包,因此该命令将安装最新版本