Проблема установки PEAR с рецептом от шеф-повара для бродяги - PullRequest
1 голос
/ 14 мая 2011

Я использую Vagrant для локального создания сервера разработки.Я пишу свой собственный рецепт шеф-повара, чтобы установить все, что мне нужно, но у меня возникают проблемы.

Груша не будет установлена, так как я думаю, что она пытается получить версию, которая не стабильна.Ошибка:

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 ]

1 голос
/ 01 ноября 2011

Вот что я делаю, чтобы обновить PEAR в моей Ubuntu VM:

package "php-pear" do
  action :install
end

Существует пакет Ubuntu под названием php-pear, поэтому эта команда установит последнюю версию

1 голос
/ 30 мая 2011

Вы используете грушу для установки самой груши?Разве это не странно?

Сообщение об ошибке

No such file or directory 

указывает, что ваш рецепт пытается использовать полную команду как один исполняемый файл, а не как команду и параметры.

pear -d preferred_state=stable search PEAR
...