在Windows上执行货物时,rustc消失

时间:2019-06-29 13:35:18

标签: linux windows rust rust-cargo

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

cargo run --release --bin main

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

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终端上的锈蚀版本如下:

 rustup 1.18.3 (435397f48 2019-05-22)

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

我已经对这种情况进行了调查,但是在执行货运时我没有发现任何有关锈蚀的东西。现在,我什至无法在Windows cmd上运行程序,因为这种问题每次都会发生。

1 个答案:

答案 0 :(得分:0)

问题出在我的PC上装有防病毒软件。

更换后,程序可以正常运行,并且可以顺利完成,而不会出现rustc问题。