{"record":{"id":"068ab8ea7158a692","repo":"DioxusLabs/dioxus","slug":"unsupported-os","errorCode":null,"errorMessage":"Unsupported OS","messagePattern":"Unsupported OS","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"packages/cli/src/cli/update.rs","lineNumber":106,"sourceCode":"            tracing::info!(\"- Yours:  {}\", cargo_crate_version!());\n            tracing::info!(\"- Latest: {}\", latest.version);\n\n            let cur_arch = if cfg!(target_arch = \"x86_64\") {\n                \"x86_64\"\n            } else if cfg!(target_arch = \"aarch64\") {\n                \"aarch64\"\n            } else {\n                bail!(\"Unsupported architecture\");\n            };\n\n            let cur_os = if cfg!(target_os = \"windows\") {\n                \"windows\"\n            } else if cfg!(target_os = \"linux\") {\n                \"linux\"\n            } else if cfg!(target_os = \"macos\") {\n                \"darwin\"\n            } else {\n                bail!(\"Unsupported OS\");\n            };\n\n            let zip_ext = \"zip\";\n\n            tracing::debug!(\"Available assets: {:?}\", latest.assets);\n\n            let asset = latest\n                .assets\n                .iter()\n                .find(|a| {\n                    a.name.contains(cur_os)\n                        && a.name.contains(cur_arch)\n                        && a.name.ends_with(zip_ext)\n                })\n                .context(\"No suitable asset found\")?;\n\n            let install_dir = Workspace::dioxus_data_dir().join(\"self-update\");\n            std::fs::create_dir_all(&install_dir).context(\"Failed to create install directory\")?;","sourceCodeStart":88,"sourceCodeEnd":124,"githubUrl":"https://github.com/DioxusLabs/dioxus/blob/24f6a829df0dfa203961a98ea4cae21c2ff27e28/packages/cli/src/cli/update.rs#L88-L124","documentation":"Platform guard in self_update: a compile-time cfg! cascade over target_os recognized none of windows, linux, or macos, so the current operating system has no corresponding dx release artifact to download. The input at fault is the host OS, for which the updater cannot construct a release download.","triggerScenarios":"Thrown at packages/cli/src/cli/update.rs:106 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["dx self-update does not support this OS. Install dx manually for this platform."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"24f6a829df0dfa203961a98ea4cae21c2ff27e28","analyzedAt":"2026-08-23T07:10:14.078Z","contentChangedAt":"2026-08-23T07:10:14.078Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}