Hi,
When I tried to install the vim recipe, I got this error message:
==> default: [2015-01-28T08:30:19+00:00] DEBUG: Found recipe package in
cookbook vim
==> default: [2015-01-28T08:30:19+00:00] DEBUG: Caught
InvalidVersionConstraint. This means that a key in value_for_platform
cannot be interpreted as a Chef::VersionConstraint.
==> default: [2015-01-28T08:30:19+00:00] DEBUG: ‘default’
(Chef::Exceptions::InvalidVersionConstraint)
==> default:
/opt/chef/embedded/apps/chef/lib/chef/version_constraint.rb:113:in parse' ==> default: /opt/chef/embedded/apps/chef/lib/chef/version_constraint.rb:36:in
initialize’
==> default:
/opt/chef/embedded/apps/chef/lib/chef/dsl/platform_introspection.rb:79:in
new' ==> default: /opt/chef/embedded/apps/chef/lib/chef/dsl/platform_introspection.rb:79:in
block in match_versions’
==> default:
/opt/chef/embedded/apps/chef/lib/chef/dsl/platform_introspection.rb:77:in
each' ==> default: /opt/chef/embedded/apps/chef/lib/chef/dsl/platform_introspection.rb:77:in
match_versions’
==> default:
/opt/chef/embedded/apps/chef/lib/chef/dsl/platform_introspection.rb:54:in
value_for_node' ==> default: /opt/chef/embedded/apps/chef/lib/chef/dsl/platform_introspection.rb:149:in
value_for_platform’
==> default:
/tmp/vagrant-chef/fde7703d3d9a9afc6709c47aeb2e0724/cookbooks/vim/recipes/package.rb:23:in
from_file' ==> default: /opt/chef/embedded/apps/chef/lib/chef/mixin/from_file.rb:30:in
instance_eval’
==> default: /opt/chef/embedded/apps/chef/lib/chef/mixin/from_file.rb:30:in
from_file' ==> default: /opt/chef/embedded/apps/chef/lib/chef/cookbook_version.rb:245:in
load_recipe’
==> default: /opt/chef/embedded/apps/chef/lib/chef/run_context.rb:169:in
load_recipe' ==> default: /opt/chef/embedded/apps/chef/lib/chef/run_context.rb:138:in
block in include_recipe’
==> default: /opt/chef/embedded/apps/chef/lib/chef/run_context.rb:137:in
each' ==> default: /opt/chef/embedded/apps/chef/lib/chef/run_context.rb:137:in
include_recipe’
==> default:
/opt/chef/embedded/apps/chef/lib/chef/dsl/include_recipe.rb:26:in
include_recipe' ==> default: /tmp/vagrant-chef/fde7703d3d9a9afc6709c47aeb2e0724/cookbooks/vim/recipes/default.rb:21:in
from_file’
==> default: /opt/chef/embedded/apps/chef/lib/chef/mixin/from_file.rb:30:in
instance_eval' ==> default: /opt/chef/embedded/apps/chef/lib/chef/mixin/from_file.rb:30:in
from_file’
==> default:
/opt/chef/embedded/apps/chef/lib/chef/cookbook_version.rb:245:in
load_recipe' ==> default: /opt/chef/embedded/apps/chef/lib/chef/run_context.rb:169:in
load_recipe’
==> default:
/opt/chef/embedded/apps/chef/lib/chef/run_context/cookbook_compiler.rb:140:in
block in compile_recipes' ==> default: /opt/chef/embedded/apps/chef/lib/chef/run_context/cookbook_compiler.rb:138:in
each’
==> default:
/opt/chef/embedded/apps/chef/lib/chef/run_context/cookbook_compiler.rb:138:in
compile_recipes' ==> default: /opt/chef/embedded/apps/chef/lib/chef/run_context/cookbook_compiler.rb:75:in
compile’
==> default: /opt/chef/embedded/apps/chef/lib/chef/run_context.rb:92:in
load' ==> default: /opt/chef/embedded/apps/chef/lib/chef/policy_builder/expand_node_object.rb:73:in
setup_run_context’
==> default: /opt/chef/embedded/apps/chef/lib/chef/client.rb:235:in
setup_run_context' ==> default: /opt/chef/embedded/apps/chef/lib/chef/client.rb:397:in
run’
==> default: /opt/chef/embedded/apps/chef/lib/chef/application.rb:261:in
block in fork_chef_client' ==> default: /opt/chef/embedded/apps/chef/lib/chef/application.rb:249:in
fork’
==> default: /opt/chef/embedded/apps/chef/lib/chef/application.rb:249:in
fork_chef_client' ==> default: /opt/chef/embedded/apps/chef/lib/chef/application.rb:215:in
block in run_chef_client’
==> default: /opt/chef/embedded/apps/chef/lib/chef/local_mode.rb:38:in
with_server_connectivity' ==> default: /opt/chef/embedded/apps/chef/lib/chef/application.rb:201:in
run_chef_client’
==> default:
/opt/chef/embedded/apps/chef/lib/chef/application/solo.rb:245:in block in interval_run_chef_client' ==> default: /opt/chef/embedded/apps/chef/lib/chef/application/solo.rb:234:in
loop’
==> default:
/opt/chef/embedded/apps/chef/lib/chef/application/solo.rb:234:in
interval_run_chef_client' ==> default: /opt/chef/embedded/apps/chef/lib/chef/application/solo.rb:224:in
run_application’
==> default: /opt/chef/embedded/apps/chef/lib/chef/application.rb:58:in
run' ==> default: /opt/chef/embedded/apps/chef/bin/chef-solo:25:in
<top
(required)>’
==> default: /usr/bin/chef-solo:40:in load' ==> default: /usr/bin/chef-solo:40:in
’
Here is the provision section of my Vagrant file:
config.vm.provision :chef_zero do |chef|
# Do not need to specify cookbook path
# because of the berkshelf plugin
# Enable this for debug info
chef.log_level = :debug
chef.data_bags_path = "data_bags"
chef.add_recipe 'apt’
chef.add_recipe 'python’
chef.add_recipe 'vim’
chef.add_recipe 'git’
end
Do you know why it failed and how can I fix it?
Cheers, Tony