title: Unable to find Cookbooks in local-mode with chef-client
body: <p>I am new to Chef and following a tutorial which is providing information on running a default recipe inside a cookbook or a specific recipe. The tree output for my Cookbook is as follows:</p>
  
  <pre><code>pwd
  /opt/dk-chef/python_code/Chef
  [root@LUMOS Chef]# tree Cookbooks/BasicLinux/
  Cookbooks/BasicLinux/
  ├── Berksfile
  ├── chefignore
  ├── LICENSE
  ├── metadata.rb
  ├── nodes
  │   └── LUMOS.RMT.com.json
  ├── README.md
  ├── recipes
  │   ├── default.rb
  │   ├── nodes
  │   │   └── LUMOS.RMT.com.json
  │   └── setup.rb
  ├── spec
  │   ├── spec_helper.rb
  │   └── unit
  │       └── recipes
  │           └── default_spec.rb
  └── test
      └── smoke
          └── default
              └── default_test.rb
  </code></pre>
  
  <p>Running the chef-client command as follows tells me that the Cookbook is always missing. Is there a configuration parameter that I need to set so that the cookbook is found? </p>
  
  <pre><code>chef-client -z -r "recipe[BasicLinux::setup]"
  [2017-12-21T15:18:20-05:00] WARN: No config file found or specified on command line, using command line options.
  [2017-12-21T15:18:20-05:00] WARN: No cookbooks directory found at or above current directory.  Assuming /opt/dk-chef/python_code/Chef.
  [2017-12-21T15:18:20-05:00] WARN: No cookbooks directory found at or above current directory.  Assuming /opt/dk-chef/python_code/Chef.
  Starting Chef Client, version 13.6.4
  resolving cookbooks for run list: ["BasicLinux::setup"]
  
  ================================================================================
  Error Resolving Cookbooks for Run List:
  ================================================================================
  
  Missing Cookbooks:
  ------------------
  No such cookbook: BasicLinux
  
  Expanded Run List:
  ------------------
  * BasicLinux::setup
  
  System Info:
  ------------
  chef_version=13.6.4
  platform=redhat
  platform_version=6.6
  ruby=ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-linux]
  program_name=chef-client worker: ppid=23170;start=15:18:20;
  executable=/opt/chefdk/bin/chef-client
  
  
  Running handlers:
  [2017-12-21T15:18:23-05:00] ERROR: Running exception handlers
  [2017-12-21T15:18:23-05:00] ERROR: Running exception handlers
  Running handlers complete
  [2017-12-21T15:18:23-05:00] ERROR: Exception handlers complete
  [2017-12-21T15:18:23-05:00] ERROR: Exception handlers complete
  Chef Client failed. 0 resources updated in 03 seconds
  [2017-12-21T15:18:23-05:00] FATAL: Stacktrace dumped to /root/.chef/local-mode-cache/cache/chef-stacktrace.out
  [2017-12-21T15:18:23-05:00] FATAL: Stacktrace dumped to /root/.chef/local-mode-cache/cache/chef-stacktrace.out
  [2017-12-21T15:18:23-05:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
  [2017-12-21T15:18:23-05:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
  [2017-12-21T15:18:23-05:00] ERROR: 412 "Precondition Failed"
  [2017-12-21T15:18:23-05:00] ERROR: 412 "Precondition Failed"
  [2017-12-21T15:18:23-05:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
  [2017-12-21T15:18:23-05:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
  </code></pre>