diff --git a/crates/project_model/src/sysroot.rs b/crates/project_model/src/sysroot.rs index 871808d89e5..e529e07b0d2 100644 --- a/crates/project_model/src/sysroot.rs +++ b/crates/project_model/src/sysroot.rs @@ -90,9 +90,15 @@ impl Sysroot { } if sysroot.by_name("core").is_none() { + let var_note = if env::var_os("RUST_SRC_PATH").is_some() { + " (`RUST_SRC_PATH` might be incorrect, try unsetting it)" + } else { + "" + }; anyhow::bail!( - "could not find libcore in sysroot path `{}`", - sysroot_src_dir.as_ref().display() + "could not find libcore in sysroot path `{}`{}", + sysroot_src_dir.as_ref().display(), + var_note, ); }