Подпись кода в (/ usr / local / lib / libwep) недопустима в MacOS 10.14.6 - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь следовать 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

Полный журнал ошибок .

Что я могу сделать, чтобы компилировать мой код?

1 Ответ

0 голосов
/ 16 апреля 2020

Оказывается, @Shepmaster и @trojanfoe были правы. (Кроме того, мой код был полон дерьма синтаксиса). Виновником является ForcePoint DLP . Неподписанные libs - облом для "безопасности". У меня есть билет, открытый с corpIt, посмотрим, с чем они возвращаются.

Решение на данный момент находится в середине статьи ftiff Triton AP-Endpoint на OSX @trojanfoe указал мне на :

sudo wepsvc –stop

, если бы мне это сошло с рук, я бы предпочел sudo wepsvc –uninstall, но нам нужно сохранять Центральные службы счастливыми.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...