diff --git a/crates/project/src/environment.rs b/crates/project/src/environment.rs index 4dd1e94b9fce6bcf99e49402b8e5d05ece041f40..c04f1350aa7069267f9d8067e6ec765c4514f535 100644 --- a/crates/project/src/environment.rs +++ b/crates/project/src/environment.rs @@ -324,7 +324,9 @@ async fn load_direnv_environment( env: &HashMap, dir: &Path, ) -> anyhow::Result>> { - let direnv_path = which::which("direnv").context("finding direnv binary")?; + let Some(direnv_path) = which::which("direnv").ok() else { + return Ok(HashMap::default()); + }; let args = &["export", "json"]; let direnv_output = smol::process::Command::new(&direnv_path)