我目前正在 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/