bash - 使 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/env
sudo su
sudo
sudo su
有什么办法可以使它可用,以便每次打开 shell 时命令都可以工作,而不是sudo
每次都运行?
解决方案
安装 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
在您打开一个新终端时运行它应该可以工作。
推荐阅读
- c - 为什么我的 strchr 不循环?我希望它输出数字,无论它看到多少次“。” 或者 ' !' 或者 '?'
- ios - 登录 Snapchat 后,SnapKit 无法返回应用
- c - 为什么C模糊滤镜不模糊角落?
- java - Android Sensors 使用连续模式每 10 毫秒捕获一次 Sensor 数据
- angular - 如何检查第一个数组中的值是否存在于第二个数组中?
- python - 如何在 PyAthena 中处理错误并重试?
- flutter - 如何在 Flutter 中创建自定义后退导航
- imagemagick - 如果需要,如何使用 imagemagick 调整图像大小以显示水平边距
- java - 修改 Skip32 以在 java 中仅生成混淆的正整数?
- java - 如何向 Apache Flink 表添加新行