{"id":"29409a4e8b572324","repo":"BurntSushi/ripgrep","slug":"system-path-environment-variable-not-found","errorCode":null,"errorMessage":"system PATH environment variable not found","messagePattern":"system PATH environment variable not found","errorType":"console","errorClass":"CommandError","httpStatus":null,"severity":"error","filePath":"crates/cli/src/decompress.rs","lineNumber":464,"sourceCode":"/// If `check_exists` is false or the path is already an absolute path this\n/// will return immediately.\nfn try_resolve_binary<P: AsRef<Path>>(\n    prog: P,\n) -> Result<PathBuf, CommandError> {\n    use std::env;\n\n    fn is_exe(path: &Path) -> bool {\n        let Ok(md) = path.metadata() else { return false };\n        !md.is_dir()\n    }\n\n    let prog = prog.as_ref();\n    if prog.is_absolute() {\n        return Ok(prog.to_path_buf());\n    }\n    let Some(syspaths) = env::var_os(\"PATH\") else {\n        let msg = \"system PATH environment variable not found\";\n        return Err(CommandError::io(io::Error::new(\n            io::ErrorKind::Other,\n            msg,\n        )));\n    };\n    for syspath in env::split_paths(&syspaths) {\n        if syspath.as_os_str().is_empty() {\n            continue;\n        }\n        let abs_prog = syspath.join(prog);\n        if is_exe(&abs_prog) {\n            return Ok(abs_prog.to_path_buf());\n        }\n        if abs_prog.extension().is_none() {\n            for extension in [\"com\", \"exe\"] {\n                let abs_prog = abs_prog.with_extension(extension);\n                if is_exe(&abs_prog) {\n                    return Ok(abs_prog.to_path_buf());\n                }","sourceCodeStart":446,"sourceCodeEnd":482,"githubUrl":"https://github.com/BurntSushi/ripgrep/blob/3fce3b5bb0236da2df6d99672afb8a719642eca7/crates/cli/src/decompress.rs#L446-L482","documentation":"Error \"system PATH environment variable not found\" thrown in BurntSushi/ripgrep.","triggerScenarios":"Thrown at crates/cli/src/decompress.rs:464 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set the PATH environment variable before running the command","Ensure the environment is not stripped (e.g. by env -i or a minimal service environment)"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"3fce3b5bb0236da2df6d99672afb8a719642eca7","analyzedAt":"2026-08-06T01:39:05.073Z","schemaVersion":2}