FreeBSD에서 deno를 컴파일할 수 없습니다

FreeBSD에서 deno를 컴파일할 수 없습니다

FreeBSD 12.1의 소스에서 deno(rust로 구축된 javascript 런타임)를 빌드하려고 합니다.
Rusty_v8 컴파일에 실패했습니다.

그런 다음 직접 시도했습니다.Rusty_v8환매.

나는 github 저장소의 지침을 따랐습니다(python2.7 설치 - Python에 심볼릭 링크됨, 설치에는 Python이 필요하므로 glib-2.56.3_7,1 설치).

cargo build그런 다음 이 오류가 발생할 때까지 모든 것을 실행 하고 컴파일합니다.

 Compiling rusty_v8 v0.5.0 (/root/rusty_v8)
     Running `CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_HOMEPAGE= CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=5 CARGO_PKG_NAME=rusty_v8 CARGO_PKG_REPOSITORY='https://github.com/denoland/rusty_v8' CARGO_PKG_AUTHORS='the Deno authors' CARGO_PKG_DESCRIPTION='Rust bindings to V8' CARGO_MANIFEST_DIR=/root/rusty_v8 CARGO=/usr/local/bin/cargo LD_LIBRARY_PATH='/root/rusty_v8/target/debug/deps:/usr/local/lib' CARGO_PKG_VERSION_PRE= CARGO_PKG_VERSION=0.5.0 rustc --crate-name build_script_build --edition=2018 build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C debuginfo=2 -C metadata=719d54043908067c -C extra-filename=-719d54043908067c --out-dir /root/rusty_v8/target/debug/build/rusty_v8-719d54043908067c -C incremental=/root/rusty_v8/target/debug/incremental -L dependency=/root/rusty_v8/target/debug/deps --extern cargo_gn=/root/rusty_v8/target/debug/deps/libcargo_gn-b31804f02f0a6a61.rlib --extern which=/root/rusty_v8/target/debug/deps/libwhich-e5ce3a8d7f279796.rlib -L native=/root/rusty_v8/target/debug/build/backtrace-sys-2d9c9cf21034351a/out`
error[E0308]: mismatched types
   --> build.rs:117:18
    |
117 | fn platform() -> &'static str {
    |    --------      ^^^^^^^^^^^^ expected `&str`, found `()`
    |    |
    |    implicitly returns `()` as its body has no tail or `return` expression

error: aborting due to previous error


오류는 이것에서 비롯됩니다.기능:

fn platform() -> &'static str {
  #[cfg(target_os = "windows")]
  {
    "win"
  }
  #[cfg(target_os = "linux")]
  {
    "linux64"
  }
  #[cfg(target_os = "macos")]
  {
    "mac"
  }
}

target_os = "freebsd", 함수는 아무것도 반환하지 않으므로 오류가 발생합니다 . 값을 수정해서 어떤 변화가 있는지 확인해보고, 소스코드를 좀 더 자세히 파헤쳐보도록 하겠습니다.

답변1

데노현재 (20200602)는 다음과 같이 등록 되어 있습니다.원하는 항구이제 포트로 사용 가능www/데노.

이 목록에 유의하세요.풀 리퀘스트 60전제 조건으로시스템 정보-RS. 15일 전에 병합되었으므로 2019년 9월 6일에 출시된 최신 버전 0.5.7의 일부가 아닙니다. 변경 로그를 보면 0.7.0의 일부가 될 것이지만 아직 출시되지 않은 것 같습니다.

그런 다음 직접 빌드하거나 sys-info-rs 0.7.0이 일반적으로 사용 가능해질 때까지 기다려야 합니다.

이제부터 모든 일이 순조롭게 진행될지 모르겠습니다.

이 모든 것이 다소 이상해 보인다면 좋은 소식은 Li Wenxu가 항구에서 일하는 것으로 기재되어 있다는 것입니다. 그래서 당신은 뒤로 기대어 모니터링 할 수 있습니다신선한 항구언제 이용 가능한지 확인하세요.

관련 정보