Я пытаюсь следовать 100 дням Rust, 12 дням и терпеть неудачу с простым Actix веб-сервером. Пока это мой код (скопируйте и вставьте из блога):
Автомобиль go .toml
[package]
name = "blog-comments-rust"
version = "0.1.0"
authors = ["stwissel <stw@linux.com>"]
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
actix-web = "2.0.0"
actix-rt = "1.1.0"
main.rs
use actix_web::{web, App, HttpResponse, HttpServer, Responder};
async fn index() -> impl Responder {
HttpResponse::Ok().body("hello world!")
}
#[actix_rt::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(|| App::new().route("/", web::get().to(index)))
.bind("127.0.0.1:8000")?
.run()
.await
}
Когда я запустите это с cargo run
, компилятор пытается скомпилировать зависимости, но не работает на нескольких модулях:
- backtrace-sys v0.1.35
- brotli-sys v0.3.2
с одинаковой ошибкой:
cargo:warning=dyld: Library not loaded: /usr/local/lib/libwep
cargo:warning= Referenced from: /usr/bin/cc
cargo:warning= Reason: no suitable image found. Did find:
cargo:warning= /usr/local/lib/libwep: code signature in (/usr/local/lib/libwep) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.
cargo:warning= /usr/local/lib/libwep: stat() failed with errno=1
signal: 6
--- stderr
dyld: Library not loaded: /usr/local/lib/libwep
Referenced from: /usr/bin/git
Reason: no suitable image found. Did find:
/usr/local/lib/libwep: code signature in (/usr/local/lib/libwep) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.
/usr/local/lib/libwep: stat() failed with errno=1
Я считаю, что это проблема macOS, а не проблема Rust. Я использую macOS 10.14.6. Мои libwep
параметры:
- 403,776 байт (406 КБ на диске)
- создано / изменено 27 января 2017 г. 07: 40
ls -la libwep
-rwxr-xr-x 1 root wheel 403776 Jan 27 2017 libwep
Полный журнал ошибок .
Что я могу сделать, чтобы компилировать мой код?