windows - 在 windows 上执行 cargo run 时 rustc 消失

标签 windows rust rust-cargo rustup

我目前正在 Windows 10 上开发 Rust 程序。几个月前,我使用 cargo 创建了一个库包。从那时起,我就一直在开发这个程序。每当我想执行我拥有的东西时,我都会转到 cmd 并在我的 cargo 文件夹中执行以下命令:

cargo run --release --bin main

但是,几周前开始发生一些奇怪的事情。每当我执行相同的命令时,我注意到该程序实际上已启动但它抢先完成(我知道这是因为终端的输出)。当程序完成时,它应该写入终端“FINISHED”。但这永远不会发生。如果我再次执行命令(不更改代码),这次唯一打印到终端的是 cargo 发出的构建消息。然后,当我第三次执行时,我的终端上出现以下消息:

error: 'cargo.exe' is not installed for the toolchain 'stable-x86_64-pc-windows-msvc'
To install, run `rustup component add cargo --toolchain stable-x86_64-pc-windows-msvc`

然后,如果我执行建议的命令,我将得到以下信息:

component 'cargo' for target 'x86_64-pc-windows-msvc' was automatically added because it is required for toolchain 'stable-x86_64-pc-windows-msvc'

奇怪的是,如果我在我拥有的 Ubuntu 终端应用程序上执行之前的 cargo run 命令(它模拟了一个 linux 终端,但我仍然在我的 windows 文件系统上),这个问题就不会发生。我可以执行 100 或 1000 次,没有问题。但这并不好,因为我的程序创建了一个多线程环境,而我的 Ubuntu 终端就像一个虚拟机,所以我不相信我可以访问笔记本电脑的所有内存。

目前我在 Windows 和我的 ubuntu 终端上有以下版本的 rust:

 rustup 1.18.3 (435397f48 2019-05-22)

到目前为止我一直在做的是在我的 Windows 上解决这个问题是重新启动我的计算机并重新安装 rust,因为当我执行“rustup self uninstall”时有时会出现没有权限安装它的错误(我只有我的电脑上有 1 个用户,据说我有管理员权限)。

我搜索过这种情况,但我没有发现任何关于执行 cargo run 时 rustc 消失的信息。现在我什至不能在 windows cmd 上运行我的程序,因为这个问题每次都会发生。

最佳答案

问题出在我电脑上的防病毒软件上。

替换它后,程序运行完美并完成,没有出现我在 rustc 中遇到的问题。

关于windows - 在 windows 上执行 cargo run 时 rustc 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56817964/

相关文章:

c# - 如何激活外部应用程序的窗口

windows - 在新的浏览器选项卡或窗口中打开链接时如何触发 GTM 触发器

php - apache 服务 php exec 不工作

iterator - 如何返回包含枚举索引的二维数组的迭代器?

rust - 有没有办法从 Rust 程序中检测编译器版本?

rust - Rust 程序如何从其 Cargo 包中访问元数据?

c++ - 对有限数量的命令进行快速语音识别

rust - 如何实现 Rust 的 Copy 特性?

rust - 如何在 Rust 中指定链接器路径?

rust - 如何将所有 crate 包含在测试目录内的工作区中?