shef includes fileutils, which defines "link". This conflicts with the 'link' resource because of the way method_missing is used to create resources. When running shef in client mode where it is loading cookbooks that have the link resource defined:
Everything works fine when chef-client is run.
Or, when run in standalone mode w/o a node: