我有这个错误:/home/sugar/.zshenv:5: command not found: rustc
我安装了 Rust,modify path: y
并在数组的第一个元素中进行了检查print $path
和观察。所以我不知道为什么没有找到。也尝试添加代替但也不起作用。/home/user/.cargo/bin
$path
rustc
.cargo/bin
.zshrc
.zshenv
当我有这一行时出现错误.zshenv
:
RUST_SRC_PATH=$(rustc --print sysroot)/lib/rustlib/src/rust/src/
答案1
.zshenv
被解释对于每个 shell 调用包括运行脚本的前 ~/.zprofile
(对于登录 shell)或~/.zshrc
(交互式 shell 定制)。因此,如果您设置$path
or ~/.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
调用都具有该环境,无论它们是否作为登录会话的一部分启动,请将这些行放入其中。