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が港で働いていると記載されているということです。だからあなたは後ろに傾いて監視することができます新鮮な港いつ利用できるか確認してください。