在我的“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和以下的食谱版本:
它完全贯穿始终,最后是:
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的错误。