Я использую 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 установить последнюю стабильную версию?