title: Chef recipe error: Error Resolving Cookbooks for Run List
body: <p>I have installed the following cookbooks via <code>knife</code>:</p>
  
  <pre><code>for cb in apt build-essential erlang java sysctl git ulimit yum yum-epel packagecloud riak curl ; do knife cookbook site install $cb; done;
  </code></pre>
  
  <p>And now when I run <code>sudo chef-client --local-mode --runlist 'recipe[riak]'</code> I get an error complaining about the git dependency. However, the riak cookbook contains <code>"git": "~&gt; 3.0",</code>.</p>
  
  <p>The <code>git</code> cookbook that's installed is this version:</p>
  
  <pre><code>$ cat /root/chef-repo/cookbooks/git/metadata.rb | grep version
  version           '4.0.2'
  </code></pre>
  
  <p>Here is the actual error for the command:</p>
  
  <pre><code>$ sudo chef-client --local-mode --runlist 'recipe[riak]'
  Starting Chef Client, version 11.18.0.rc.1
  resolving cookbooks for run list: ["riak"]
  
  ================================================================================
  Error Resolving Cookbooks for Run List:
  ================================================================================
  
  Missing Cookbooks:
  ------------------
  Could not satisfy version constraints for: git
  
  Expanded Run List:
  ------------------
  * riak
  
  
  Running handlers:
  [2014-11-15T01:48:55-05:00] ERROR: Running exception handlers
  Running handlers complete
  [2014-11-15T01:48:55-05:00] ERROR: Exception handlers complete
  [2014-11-15T01:48:55-05:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
  Chef Client failed. 0 resources updated in 3.588961624 seconds
  [2014-11-15T01:48:55-05:00] ERROR: 412 "Precondition Failed "
  [2014-11-15T01:48:55-05:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
  root@test:~/chef/cookbooks/test# 
  </code></pre>
  
  <p>Lastly here is the stacktrace if that's actually helpful to someone:</p>
  
  <pre><code>$ cat /var/chef/cache/chef-stacktrace.out
  Generated at 2014-11-15 01:48:55 -0500
  Net::HTTPServerException: 412 "Precondition Failed "
  /opt/chefdk/embedded/lib/ruby/2.1.0/net/http/response.rb:119:in `error!'
  /opt/chefdk/embedded/apps/chef/lib/chef/http.rb:145:in `request'
  /opt/chefdk/embedded/apps/chef/lib/chef/http.rb:126:in `post'
  /opt/chefdk/embedded/apps/chef/lib/chef/policy_builder/expand_node_object.rb:168:in `sync_cookbooks'
  /opt/chefdk/embedded/apps/chef/lib/chef/policy_builder/expand_node_object.rb:66:in `setup_run_context'
  /opt/chefdk/embedded/apps/chef/lib/chef/client.rb:265:in `setup_run_context'
  /opt/chefdk/embedded/apps/chef/lib/chef/client.rb:429:in `do_run'
  /opt/chefdk/embedded/apps/chef/lib/chef/client.rb:213:in `block in run'
  /opt/chefdk/embedded/apps/chef/lib/chef/client.rb:207:in `fork'
  /opt/chefdk/embedded/apps/chef/lib/chef/client.rb:207:in `run'
  /opt/chefdk/embedded/apps/chef/lib/chef/application.rb:236:in `run_chef_client'
  /opt/chefdk/embedded/apps/chef/lib/chef/application/client.rb:338:in `block in run_application'
  /opt/chefdk/embedded/apps/chef/lib/chef/application/client.rb:327:in `loop'
  /opt/chefdk/embedded/apps/chef/lib/chef/application/client.rb:327:in `run_application'
  /opt/chefdk/embedded/apps/chef/lib/chef/application.rb:55:in `run'
  /opt/chefdk/embedded/apps/chef/bin/chef-client:26:in `&lt;top (required)&gt;'
  /usr/bin/chef-client:33:in `load'
  /usr/bin/chef-client:33:in `&lt;main&gt;
  </code></pre>
  
  <p>Any help is greatly appreciated.</p>