Knife supermarket install failing with NameError for constant?

Tim,

Thanks for the quick response.

Unfortunately, making the change to the Ruby file did not fix my issue:

$ knife supermarket install fail2ban -VVV
INFO: Using configuration from /home/geoffellingwood/.chef/knife.rb
Installing fail2ban to /home/geoffellingwood/projects/chef-repo/cookbooks
* chef-vendor-fail2ban
  master
Checking out the master branch.
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
  chef-vendor-fail2ban
* master
Pristine copy branch (chef-vendor-fail2ban) exists, switching to it.
Switched to branch 'chef-vendor-fail2ban'
Traceback (most recent call last):
        9: from /usr/bin/knife:353:in `<main>'
        8: from /usr/bin/knife:353:in `load'
        7: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/bin/knife:24:in `<top (required)>'
        6: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/lib/chef/application/knife.rb:163:in `run'
        5: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/lib/chef/knife.rb:229:in `run'
        4: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/lib/chef/knife.rb:485:in `run_with_pretty_exceptions'
        3: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/lib/chef/local_mode.rb:42:in `with_server_connectivity'
        2: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/lib/chef/knife.rb:486:in `block in run_with_pretty_exceptions'
        1: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/lib/chef/knife/supermarket_install.rb:95:in `run'
/opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/lib/chef/knife/supermarket_install.rb:140:in `download_cookbook_to': uninitialized constant Chef::Knife::SupermarketDownload (NameError)

I'm going to go ahead and give Chef Workstation a try (after a clean uninstall of ChefDK) and I'll let you know how that goes...