hashicorp/vagrant · error
vagrant.provisioners.chef.#{appended_folder}_folder_not_foun
Error message
vagrant.provisioners.chef.#{appended_folder}_folder_not_found_warning What it means
Error "vagrant.provisioners.chef.#{appended_folder}_folder_not_found_warning" thrown in hashicorp/vagrant.
Source
Thrown at plugins/provisioners/chef/provisioner/chef_solo.rb:95
results = []
paths.each do |type, path|
# Create the local/remote path based on whether this is a host
# or VM path.
local_path = nil
remote_path = nil
if type == :host
# Get the expanded path that the host path points to
local_path = File.expand_path(path, @machine.env.root_path)
if File.exist?(local_path)
# Path exists on the host, setup the remote path. We use
# the MD5 of the local path so that it is predictable.
key = Digest::MD5.hexdigest(local_path)
remote_path = "#{guest_provisioning_path}/#{key}"
else
appended_folder = "cookbooks" if appended_folder.nil?
@machine.ui.warn(I18n.t("vagrant.provisioners.chef.#{appended_folder}_folder_not_found_warning",
path: local_path.to_s))
next
end
else
# Path already exists on the virtual machine. Expand it
# relative to where we're provisioning.
# Remove drive letter if running on a windows host. This is a bit
# of a hack but is the most portable way I can think of at the moment
# to achieve this. Otherwise, Vagrant attempts to share at some crazy
# path like /home/vagrant/c:/foo/bar
remote_path = File.expand_path(path.sub(/^[a-zA-Z]:\//, "/"), guest_provisioning_path.sub(/^[a-zA-Z]:\//, "/"))
remote_path.sub!(/^[a-zA-Z]:\//, "/")
end
# If we have specified a folder name to append then append it
if type == :host
remote_path += "/#{appended_folder}" if appended_folderView on GitHub (pinned to 35f3160f4a)
When it happens
Trigger: Thrown at plugins/provisioners/chef/provisioner/chef_solo.rb:95 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of hashicorp/vagrant@35f3160f4a (2026-08-21).
Data as JSON: /api/errors/e9798b38e7559e46.
Report an issue: GitHub.