使用brew安装了rustup后,在zsh中仍然出现“command not found”错误。

31
我使用brew命令安装了rustup,但仍提示找不到rustup命令。我不确定是否缺少任何安装步骤,希望得到帮助。

“rustup”二进制文件的安装位置在哪里?我的意思是,在您的计算机上是否存在该名称的文件?此外,安装成功了吗,还是在结束时有消息? - piojo
7个回答

55
我在MacOS上安装Rust时使用了以下步骤:
  1. 使用以下命令安装Rust:

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    

    确保在安装过程中进行自定义设置,并在询问是否修改路径时选择“否”。

  2. 安装成功后,使用以下命令将路径变量添加到.zshrc文件中:

    • 使用nano ~/.zshrc打开.zshrc文件
    • 在.zshrc文件中添加export PATH="$HOME/.cargo/bin:$PATH"
  3. 使用rustc --version检查安装是否成功。
    如果无法立即运行,请使用以下命令:
    source $HOME/.cargo/env,然后重新运行rustc --version


如果我们离开“修改PATH变量:是”会发生什么?我见过其他人以这种方式安装,但我不明白它有什么区别。我们是否在修改PATH变量的方式方面有所不同? - Matt

46

要配置当前的shell,请运行

source $HOME/.cargo/env 

这个命令终于完成了让人痛苦的Rust安装。


19

确保您已成功安装 Rust 并进行了首次设置

$ brew install rustup
$ source ~/.zshrc
$ source /.bashrc

$ brew reinstall rustup-init

现在您可以运行命令行。

$ rustup-init

欢迎来到Rust!
这将下载并安装Rust编程语言的官方编译器及其包管理器Cargo。
Rustup元数据和工具链将被安装到Rustup主目录中,位于:
/Users/location/.cargo

修改PATH变量:是

  1. 继续安装(默认)
  2. 自定义安装
  3. 取消安装

嵌套测试

为了检查您是否已成功在计算机上安装了Rust,请在终端中键入以下命令

$ rustc

一旦成功完成,然后使用以下命令将路径变量添加到.zshrc文件中:

要打开.zhrc文件,请使用:

$ nano ~/.zshrc

或者

$ open . ~/.zshrc

添加

export PATH="$HOME/.cargo/bin:$PATH"

请将代码添加到.zshrc文件中,然后运行。
$ source ~/.zshrc
$ source /.bashrc

要开始一个新项目,请导航到您想要创建项目的位置,然后简单地运行cargo new <project-name>。在我的情况下,我已经决定将我的项目命名为"todo-cli",所以我可以运行:

$ cargo new todo-cli

6

我曾经遇到过同样的问题,因为安装后PATH变量未包含Cargo的bin目录。

我关闭并重新打开了shell,问题就解决了!


3

您是否尝试通过 https://rustup.rs/ 安装 rustup?

这可能在您的计算机上正常工作。


警告:如果您已经安装了Rust,请不要执行此操作。警告:看起来您已经在以下位置安装了Rust: 警告:/usr/bin 警告:不应该在Rust旁边安装rustup。请先卸载您现有的Rust。 - Raleigh L.

1

通过运行这段代码解决了我的问题

export PATH="$HOME/.cargo/bin:$PATH"

0

我在WSL上的Ubuntu终端环境遇到了这个问题。
Windows Subsystem for Linux (WSL)是在Windows上运行Ubuntu终端环境的工具。

我只是重新启动了终端。
就这样。

在你的情况下,可能需要重新启动电脑。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接