/home/user/.zshenv:5:找不到命令:rustc

/home/user/.zshenv:5:找不到命令:rustc

我有这个错误:/home/sugar/.zshenv:5: command not found: rustc

我安装了 Rust,modify path: y并在数组的第一个元素中进行了检查print $path和观察。所以我不知道为什么没有找到。也尝试添加代替但也不起作用。/home/user/.cargo/bin$pathrustc.cargo/bin.zshrc.zshenv

当我有这一行时出现错误.zshenv

RUST_SRC_PATH=$(rustc --print sysroot)/lib/rustlib/src/rust/src/

答案1

.zshenv被解释对于每个 shell 调用包括运行脚本的 ~/.zprofile(对于登录 shell)或~/.zshrc(交互式 shell 定制)。因此,如果您设置$pathor ~/.zshrc,则在解释~/.zprofile时它还不会被设置。zsh~/.zshenv

在这里,您似乎想要自定义登录会话以添加~/.cargo/bin到您的环境$path变量RUST_SRC_PATH集中。

因此,如果zsh是您的登录 shell,请添加:

typeset -U path
path+=(~/.cargo/bin)
export RUST_SRC_PATH="$(rustc --print sysroot)/lib/rustlib/src/rust/src"

给你的~/.zprofile.然后,下次登录时,您的环境应该已正确配置。

~/.zshenv或者,如果您希望所有zsh调用都具有该环境,无论它们是否作为登录会话的一部分启动,请将这些行放入其中。

相关内容