首页 > 解决方案 > 使 rustc、cargo、rustup、rustdoc 命令在 Windows 子系统 for Linux 中无需 sudo 即可工作

问题描述

我正在运行 WSL Debian 发行版,因为我想跟随 InterMezzOS 教程。我按照 Rust 的安装说明运行了curl https://sh.rustup.rs -sSf | sh,但是我只能通过运行AFTER running来使rustc命令可用,当我退出时我无法调用它,当我重新输入它不再起作用时,我必须输入它再次。source $HOME/.cargo/envsudo susudosudo su

有什么办法可以使它可用,以便每次打开 shell 时命令都可以工作,而不是sudo每次都运行?

标签: bashrustdebiansudowindows-subsystem-for-linux

解决方案


安装 Rust 后,您可以通过运行找到它在 Linux 文件系统中的安装位置whereis rustc

它应该输出如下内容:

rustc: /home/damianrivas/.cargo/bin/rustc

.bashrc您需要将其添加到您的路径中,因此在编辑器中打开

nano ~/.bashrc

(如果您像我一样使用 zsh,只需将其替换为~/.zshrc

向下滚动到文件底部(或使用键盘快捷键,并通过在末尾添加以下内容alt + /来添加 Rust 的位置:PATH

# Add Rust to $PATH
export PATH="$HOME/.cargo/bin:$PATH"

我有$HOME因为/home/damianrivas/是我的$HOME道路。我也可以放

export PATH="/home/damianrivas/.cargo/bin:$PATH"

完成此操作后,退出所有打开的 WSL 终端,然后再打开一个新终端。你可以重新启动你的电脑来确定。然后rustc --version在您打开一个新终端时运行它应该可以工作。


推荐阅读