Compiler errors ';系统未运行';对于actix_rt 2.0.2

Compiler errors ';系统未运行';对于actix_rt 2.0.2,compiler-errors,actix-web,rust-actix,Compiler Errors,Actix Web,Rust Actix,我试图更新到actix_rt 2.0.2,此后出现以下错误: 线程“main”在“系统未运行”时惊慌失措 这里是我最简单的例子 use actix_rt; use actix_web::{HttpServer, App, HttpResponse}; async fn hello() -> HttpResponse { HttpResponse::Ok().finish() } #[actix_rt::main] async fn main() -> std::io::R

我试图更新到actix_rt 2.0.2,此后出现以下错误:

线程“main”在“系统未运行”时惊慌失措

这里是我最简单的例子

use actix_rt;
use actix_web::{HttpServer, App, HttpResponse};

async fn hello() -> HttpResponse {
    HttpResponse::Ok().finish()
}

#[actix_rt::main]
async fn main() -> std::io::Result<()> {
    let server = HttpServer::new(move || {
        App::new().route("/", actix_web::web::get().to(hello))
    });
    server.bind("127.0.0.1:8080")?.run().await
}
我想肯定是actix板条箱之间的版本不兼容。是否有一个版本号的组合或一些明显的我遗漏的东西来让这些一起工作

我需要actix_rt 2.0.x,以便与

提前感谢您提供的任何见解


干杯

您的actix板条箱版本不兼容。您可以将actix rt降级为
1
,也可以升级为测试版,如:

actix = "0.11.0-beta.2"
actix-web = "4.0.0-beta.3"
actix-rt = "2.0.2"
#在cargo.toml文件中使用这些

    actix = "0.11.0"
    actix-web = "3.3.2"
    actix-rt = "1.1.1"
    serde = { version = "1.0.123", features = ["derive"] }


谢谢,这对我有用。这是我的第一个Rust程序,这是我的第一个错误,老实说,我发现没有一条有意义的错误消息提示我方向,这让我非常失望。。“系统没有运行”是的,谢谢!如果编译器能够检查一些repo的不兼容版本并准确报告错误,那就太好了!我会继续生锈,但如果这样的事情发生得更频繁,我会戒掉它。学习一门新语言时,良好的错误报告是必须的。@Max但我如何知道哪个版本彼此兼容?@Eren我在这里查看了一下。我同意这是令人困惑的,也是可以避免的,正如在这里向维护人员指出的那样
    actix = "0.11.0"
    actix-web = "3.3.2"
    actix-rt = "1.1.1"
    serde = { version = "1.0.123", features = ["derive"] }