{"record":{"id":"85532cfeb4a4c78e","repo":"hashicorp/vagrant","slug":"the-box-you-re-attempting-to-add-doesn-t-support-t-85532c","errorCode":null,"errorMessage":"The box you're attempting to add doesn't support the requested\narchitecture. Please find an alternate box that support the\nrequested architecture.\n\nBox: %{name}\nAddress: %{url}\nArchitecture: %{architecture}","messagePattern":"The box you're attempting to add doesn't support the requested\narchitecture\\. Please find an alternate box that support the\nrequested architecture\\.\n\nBox: %(.+?)\nAddress: %(.+?)\nArchitecture: %(.+?)","errorType":"exception","errorClass":"Vagrant::Errors::BoxAddNoArchitectureSupport","httpStatus":null,"severity":"info","filePath":"lib/vagrant/action/builtin/box_add.rb","lineNumber":295,"sourceCode":"\n              # Get all versions that support the provider and architecture\n              available_versions = metadata.versions(\n                provider: provider,\n                architecture: architecture\n              )\n\n              # If no versions are found, then the box does not provide\n              # support for the requested architecture using the requested\n              # architecture\n              if available_versions.empty?\n                supported_providers = metadata.versions(architecture: architecture).map do |v|\n                  metadata.version(v).providers(architecture)\n                end.compact.uniq.sort\n\n                # If no providers are found, then the box does not\n                # have any support for the requested architecture\n                if supported_providers.empty?\n                  raise Errors::BoxAddNoArchitectureSupport,\n                    architecture: display_architecture,\n                    name: metadata.name,\n                    url: display_url\n                end\n\n                raise Errors::BoxAddNoMatchingArchitecture,\n                  provider: Array(provider).join(\", \"),\n                  architecture: display_architecture,\n                  name: metadata.name,\n                  url: display_url,\n                  supported_providers: supported_providers\n              end\n\n              raise Errors::BoxAddNoMatchingProviderVersion,\n                constraints: version || \">= 0\",\n                provider: Array(provider).join(\", \"),\n                architecture: display_architecture,\n                name: metadata.name,","sourceCodeStart":277,"sourceCodeEnd":313,"githubUrl":"https://github.com/hashicorp/vagrant/blob/35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5/lib/vagrant/action/builtin/box_add.rb#L277-L313","documentation":"The same proxy_machine warning appears in the `vagrant rsync-auto` watcher loop (rsync_auto.rb:55-67): before computing the folder diff for each machine, the provider is queried for proxy_machine and, when a proxy is returned, rsync-auto warns that syncing will go to the proxy machine and switches target. As with the one-shot command this is expected for proxy-based providers (docker provider with a host VM); the watcher then monitors the Vagrantfile's host paths and rsyncs into the proxy on change.","triggerScenarios":"Starting `vagrant rsync-auto` with machines under a provider that reports a proxy via the proxy_machine capability — typically docker-provider environments on macOS/Windows that ride on a helper VM shared by all containers.","commonSituations":"Running rsync-auto over a multi-container docker-provider project and seeing every machine report the same proxy; users expecting rsync directly into containers; needs awareness that the boot2docker shared-VM folder filtering (rsync_auto_remove_folder) then applies.","solutions":["No fix required — the message documents the redirection; rsync-auto will keep the proxy VM in sync.","Verify changes propagate into the actual container afterwards (exec a shell in the container and stat the file).","If you did not expect proxying, check which provider each named machine uses: `vagrant status` and target explicitly, e.g. `vagrant rsync-auto <name>`."],"exampleFix":null,"handlingStrategy":"validation","validationCode":"# Before starting the watcher, know which machines proxy:\nvagrant status\n# then watch explicitly:\n# vagrant rsync-auto <name>","typeGuard":"# Where you hold a machine object\ndef rsync_auto_proxied?(machine)\n  machine.provider.capability?(:proxy_machine) && machine.provider.capability(:proxy_machine)\nend","tryCatchPattern":null,"preventionTips":["In docker-provider projects, remember rsync-auto syncs the shared host VM; check one container to confirm propagation.","Scope the watcher with `vagrant rsync-auto <machine>` instead of watching everything.","Do not treat this warning as a folder-sync failure — files are flowing, just into the proxy."],"tags":["rsync","vagrant","rsync-auto","proxy-machine","synced-folders"],"backgroundTag":"provider-proxy-machine","analyzedSha":"35f3160f4ad6edc3a9f3aa9570adfc1a4d73aaa5","analyzedAt":"2026-08-21T13:34:32.514Z","schemaVersion":2},"datasetVersion":"2026-08-21T18:17:14.833Z"}