如何在使用PHP 5.4运行Ubuntu 12.04的stream浪盒上安装APC?

在我的“stream浪汉”文件中,我有这样一行:

chef.add_recipe("php::module_apc") 

但它给了我这个错误:

 [2013-01-11T22:14:53+00:00] INFO: Processing package[php-apc] action install (php::module_apc line 34) ================================================================================ Error executing action `install` on resource 'package[php-apc]' ================================================================================ Chef::Exceptions::Exec ---------------------- apt-get -q -y install php-apc=3.1.7-1 returned 100, expected 0 Resource Declaration: --------------------- # In /tmp/vagrant-chef-1/chef-solo-1/cookbooks/php/recipes/module_apc.rb 33: when "debian" 34: package "php-apc" do 35: action :install 36: end 37: end Compiled Resource: ------------------ # Declared in /tmp/vagrant-chef-1/chef-solo-1/cookbooks/php/recipes/module_apc.rb:34:in `from_file' package("php-apc") do retry_delay 2 retries 0 recipe_name "module_apc" action [:install] cookbook_name :php package_name "php-apc" end [2013-01-11T22:14:53+00:00] ERROR: Running exception handlers [2013-01-11T22:14:53+00:00] ERROR: Exception handlers complete [2013-01-11T22:14:53+00:00] FATAL: Stacktrace dumped to /tmp/vagrant-chef-1/chef-stacktrace.out [2013-01-11T22:14:53+00:00] FATAL: Chef::Exceptions::Exec: package[php-apc] (php::module_apc line 34) had an error: Chef::Exceptions::Exec: apt-get -q -y install php-apc=3.1.7-1 returned 100, expected 0 Chef never successfully completed! Any errors should be visible in the output above. Please fix your recipes so that they properly complete. 

我之前也在运行这个:

 chef.add_recipe("apt") 

但是这也没有帮助。

任何想法如何解决这一问题? 非常感谢!

顺便说一下,我使用OpsCode的所有食谱: https : //github.com/opscode-cookbooks/

我刚刚通过了以下testing:

Vagrantfile运行列表:

 chef.run_list = [ "recipe[apt]", "recipe[php::module_apc]" ] 

使用Ubuntu 12.04,Chef 10.14.2和以下的食谱版本:

  • apt(1.4.8)
  • PHP(1.1.0)
  • build-essential(1.3.2)(dependency)
  • xml(1.0.4)(依赖)
  • mysql(2.1.0)(依赖)
  • openssl(1.0.0)(依赖)

它完全贯穿始终,最后是:

 vagrant@apctest:~$ dpkg -l | grep php ii php-apc 3.1.7-1 APC (Alternative PHP Cache) module for PHP 5 ii php5-common 5.3.10-1ubuntu3.4 Common files for packages built from the php5 source ii php5-fpm 5.3.10-1ubuntu3.4 server-side, HTML-embedded scripting language (FPM-CGI binary) 

所以:

我build议使用来自社区站点的最新发布的食谱,而不是来自GitHub的源代码 – 发布的版本与持续发展的回购版本是“稳定的”。

我可能是错的,但错误似乎并没有涉及到版本不匹配。

login到该框并运行sudo apt-get update 。 注销,看看你是否可以提供vagrant provision 。 有时更新没有正确完成,只需要重新运行。

如果这样不起作用,请login并尝试使用sudo apt-get install php-apc=3.1.7-1来查看apt的错误。