rustc/cargo未被识别为内部或外部命令

5
在我的Windows 7电脑上安装了Rust后,我决定在名为main.rc的文件中,在VSCode中运行一个简单的Hello World程序。但是当我在终端中输入以下代码时:
rustc main.rc

为了运行main.rc,我的终端开始出现以下消息:
'rustc' is not recognized as an internal or external command,
operable program or batch file.

我还在终端中输入了以下代码:

cargo init

这次我的终端也显示了以下消息。

'cargo' is not recognized as an internal or external command,
operable program or batch file.

终端错误消息

然后我想把所有安装的 Rust 文件夹放在我的 C 盘中,其中我的 Python 文件夹也在那里。

C 盘截图

但并没有任何改变。 然后我尝试将 rustc 文件路径添加到环境变量中,但所有这些努力都白费了。

环境变量截图


你是如何安装 Rust 的?基本安装 应该可以正常工作。 - kmdreko
你在将cargo添加到路径后是否重新启动了你的shell?另外请注意,文件名为main.rs,你可以在存在Cargo.toml的目录中使用cargo run来运行你的Rust程序。你可以使用cargo new <project_name>来创建一个新的Rust项目。 - frankenapps
@kmdreko 感谢您的帮助,但我从同样的链接下载了 Rust,我的命令提示符最后显示“Rust 下载成功”(或类似的语句),但是在 VSCode 终端中运行 Rust 会出现错误,我已经指出了。 - Sam Varghese
@frankenapps感谢您对帮助这个初学者的兴趣。是的,在将cargo添加到路径后,我重新启动了vscode。但是我无法在.cargo和.rustup文件夹中找到任何名为cargo.toml的文件。我甚至尝试重新下载rust,并且命令提示符也证明rust已被下载,但在vscode中运行rust程序仍然会出现上述错误。 - Sam Varghese
@frankenapps 先生,正如您所提到的,在我的 vscode 终端中输入 cargo runcargo new <project_name> 等命令时,会出现相同的消息,即 cargo 未被识别为内部或外部命令。由于没有 Cargo.toml 文件,我无法理解原因,现在感到困惑,不知道该怎么办了。 - Sam Varghese
显示剩余4条评论
4个回答

6

我以前在使用Windows时也遇到过这个问题。我没有安装Microsoft C++ Build工具。因为你正在使用Windows,所以请确保已经安装了Microsoft C++ Build工具(在此处下载)。

  1. 下载并安装RUSTUP-INIT.EXE(32位下载64位下载)。也可以从此处下载。

有关其他Rust安装方法,请阅读此页面

您也可以使用Windows子系统来运行Linux。如果是这种情况,请运行以下命令并按照说明操作。

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

如需安装详细信息,请查看此链接

安装完成后,您可能需要考虑使用集成开发环境(IDE)。在这里您可以看到不同编辑器功能的比较。目前,推荐使用VS CodeIntelliJ

如果您最终选择使用IntelliJ,您需要安装该插件


如果以后使用Rust时遇到问题,除了在Stack Overflow上使用标签为 rust 的提问外,您还可以考虑以下讨论平台:


5

对我来说,类似rustc main.rs的指令在PowerShell和命令提示符中可行,但在Visual Studio Code终端中不可行。

重新启动电脑解决了这个问题。


0

您可以在 Windows 的搜索栏中搜索名为 rustup-init.exe 的文件。它将把所需的文件添加到类路径中。然后只需重新启动机器即可。


这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - Mahesh Thorat

0
我必须在我的Bash终端中运行以下命令才能使其工作。
export PATH="$HOME/.cargo/bin:$PATH"

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