質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Rust

Rustは、MoFoが支援するプログラミング言語。高速性を維持しつつも、メモリ管理を安全に行うことが可能な言語です。同じコンパイル言語であるC言語やC++では困難だったマルチスレッドを実装しやすく、並行性という点においても優れています。

Q&A

解決済

1回答

670閲覧

error: failed to run custom build command for `openssl-sys v0.9.62`

mzmzk

総合スコア2

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Rust

Rustは、MoFoが支援するプログラミング言語。高速性を維持しつつも、メモリ管理を安全に行うことが可能な言語です。同じコンパイル言語であるC言語やC++では困難だったマルチスレッドを実装しやすく、並行性という点においても優れています。

0グッド

0クリップ

投稿2024/05/20 08:40

実現したいこと

https://browserbook.shift-js.info/chapters/setup
このサイトの通りに環境構築をしたい。
ほかの言語はある程度さわったことがありますが、Linux、Ubuntu、Rustはほとんど無知です。

発生している問題・分からないこと

Ubuntuでコマンドr$ cargo buildを入力するとエラーがでます。

エラーメッセージ

error

1The following warnings were emitted during compilation: 2 3warning: openssl-sys@0.9.62: build/expando.c:4:24: error: pasting "RUST_VERSION_OPENSSL_" and "(" does not give a valid preprocessing token 4warning: openssl-sys@0.9.62: 4 | #define VERSION2(n, v) RUST_VERSION_##n##_##v 5warning: openssl-sys@0.9.62: | ^~~~~~~~~~~~~ 6warning: openssl-sys@0.9.62: build/expando.c:5:23: note: in expansion of macro ‘VERSION2’ 7warning: openssl-sys@0.9.62: 5 | #define VERSION(n, v) VERSION2(n, v) 8warning: openssl-sys@0.9.62: | ^~~~~~~~ 9warning: openssl-sys@0.9.62: build/expando.c:10:1: note: in expansion of macro ‘VERSION’ 10warning: openssl-sys@0.9.62: 10 | VERSION(OPENSSL, OPENSSL_VERSION_NUMBER) 11warning: openssl-sys@0.9.62: | ^~~~~~~ 12 13error: failed to run custom build command for `openssl-sys v0.9.62` 14 15Caused by: 16 process didn't exit successfully: `/home/*/puppy-browser/target/debug/build/openssl-sys-ab74914d2efef650/build-script-main` (exit status: 101) 17 --- stdout 18 cargo:rustc-cfg=const_fn 19 cargo:rerun-if-env-changed=X86_64_UNKNOWN_LINUX_GNU_OPENSSL_LIB_DIR 20 X86_64_UNKNOWN_LINUX_GNU_OPENSSL_LIB_DIR unset 21 cargo:rerun-if-env-changed=OPENSSL_LIB_DIR 22 OPENSSL_LIB_DIR unset 23 cargo:rerun-if-env-changed=X86_64_UNKNOWN_LINUX_GNU_OPENSSL_INCLUDE_DIR 24 X86_64_UNKNOWN_LINUX_GNU_OPENSSL_INCLUDE_DIR unset 25 cargo:rerun-if-env-changed=OPENSSL_INCLUDE_DIR 26 OPENSSL_INCLUDE_DIR unset 27 cargo:rerun-if-env-changed=X86_64_UNKNOWN_LINUX_GNU_OPENSSL_DIR 28 X86_64_UNKNOWN_LINUX_GNU_OPENSSL_DIR unset 29 cargo:rerun-if-env-changed=OPENSSL_DIR 30 OPENSSL_DIR unset 31 cargo:rerun-if-env-changed=OPENSSL_NO_PKG_CONFIG 32 cargo:rerun-if-env-changed=PKG_CONFIG 33 cargo:rerun-if-env-changed=OPENSSL_STATIC 34 cargo:rerun-if-env-changed=OPENSSL_DYNAMIC 35 cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC 36 cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC 37 cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-unknown-linux-gnu 38 cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_unknown_linux_gnu 39 cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH 40 cargo:rerun-if-env-changed=PKG_CONFIG_PATH 41 cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-unknown-linux-gnu 42 cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu 43 cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR 44 cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR 45 cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-gnu 46 cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_gnu 47 cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR 48 cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR 49 cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR 50 cargo:rerun-if-env-changed=SYSROOT 51 cargo:rerun-if-env-changed=OPENSSL_STATIC 52 cargo:rerun-if-env-changed=OPENSSL_DYNAMIC 53 cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC 54 cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC 55 cargo:rustc-link-lib=ssl 56 cargo:rustc-link-lib=crypto 57 cargo:rerun-if-env-changed=PKG_CONFIG 58 cargo:rerun-if-env-changed=OPENSSL_STATIC 59 cargo:rerun-if-env-changed=OPENSSL_DYNAMIC 60 cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC 61 cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC 62 cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64-unknown-linux-gnu 63 cargo:rerun-if-env-changed=PKG_CONFIG_PATH_x86_64_unknown_linux_gnu 64 cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH 65 cargo:rerun-if-env-changed=PKG_CONFIG_PATH 66 cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64-unknown-linux-gnu 67 cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_x86_64_unknown_linux_gnu 68 cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR 69 cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR 70 cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64-unknown-linux-gnu 71 cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_linux_gnu 72 cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR 73 cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR 74 OPT_LEVEL = Some("0") 75 TARGET = Some("x86_64-unknown-linux-gnu") 76 HOST = Some("x86_64-unknown-linux-gnu") 77 CC_x86_64-unknown-linux-gnu = None 78 CC_x86_64_unknown_linux_gnu = None 79 HOST_CC = None 80 CC = None 81 CFLAGS_x86_64-unknown-linux-gnu = None 82 CFLAGS_x86_64_unknown_linux_gnu = None 83 HOST_CFLAGS = None 84 CFLAGS = None 85 CRATE_CC_NO_DEFAULTS = None 86 DEBUG = Some("true") 87 CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2") 88 running: "cc" "-O0" "-ffunction-sections" "-fdata-sections" "-fPIC" "-g" "-fno-omit-frame-pointer" "-m64" "-I" "/usr/include" "-Wall" "-Wextra" "-E" "build/expando.c" 89 cargo:warning=build/expando.c:4:24: error: pasting "RUST_VERSION_OPENSSL_" and "(" does not give a valid preprocessing token 90 cargo:warning= 4 | #define VERSION2(n, v) RUST_VERSION_##n##_##v 91 cargo:warning= | ^~~~~~~~~~~~~ 92 cargo:warning=build/expando.c:5:23: note: in expansion of macro ‘VERSION2’ 93 cargo:warning= 5 | #define VERSION(n, v) VERSION2(n, v) 94 cargo:warning= | ^~~~~~~~ 95 cargo:warning=build/expando.c:10:1: note: in expansion of macro ‘VERSION’ 96 cargo:warning= 10 | VERSION(OPENSSL, OPENSSL_VERSION_NUMBER) 97 cargo:warning= | ^~~~~~~ 98 exit status: 1 99 100 --- stderr 101 thread 'main' panicked at /home/*/.cargo/registry/src/index.crates.io-6f17d22bba15001f/openssl-sys-0.9.62/build/main.rs:147:13: 102 103 Header expansion error: 104 Error { kind: ToolExecError, message: "Command \"cc\" \"-O0\" \"-ffunction-sections\" \"-fdata-sections\" \"-fPIC\" \"-g\" \"-fno-omit-frame-pointer\" \"-m64\" \"-I\" \"/usr/include\" \"-Wall\" \"-Wextra\" \"-E\" \"build/expando.c\" with args \"cc\" did not execute successfully (status code exit status: 1)." } 105 106 Failed to find OpenSSL development headers. 107 108 You can try fixing this setting the `OPENSSL_DIR` environment variable 109 pointing to your OpenSSL installation or installing OpenSSL headers package 110 specific to your distribution: 111 112 # On Ubuntu 113 sudo apt-get install libssl-dev 114 # On Arch Linux 115 sudo pacman -S openssl 116 # On Fedora 117 sudo dnf install openssl-devel 118 119 See rust-openssl README for more information: 120 121 https://github.com/sfackler/rust-openssl#linux 122 123 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace 124warning: build failed, waiting for other jobs to finish...

該当のソースコード

Cargo.toml

1[package] 2name = "puppy" 3version = "0.1.0" 4authors = ["Takashi Yoneuchi <takashi.yoneuchi@shift-js.info>"] 5edition = "2018" 6 7[[bin]] 8name = "puppy" 9test = false 10bench = false 11 12[dependencies] 13log = "0.4" 14fern = "0.5" 15chrono = "0.4" 16clap-verbosity-flag = "0.3.1" 17structopt = "0.3.21" 18thiserror = "1.0" 19combine = "4.5.2" 20cursive = { git = "https://github.com/gyscos/cursive" } 21cursive-aligned-view = "0.4.0" 22num-traits = "0.2" 23num-derive = "0.3" 24url = "2.2.1" 25reqwest = { version = "0.11", default-features = false, features = ["blocking", "json", "rustls-tls-native-roots"] } 26unicode-width = "0.1.8" 27rusty_v8 = "0.22.1" 28crossbeam-channel = "0.5.1" 29openssl = { version = "0.10.64", features = ["vendored"] }

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

$ sudo apt-get install libssl-dev
export OPENSSL_DIR=/usr/include/openssl
export OPENSSL_INCLUDE_DIR=/usr/include/openssl
sudo apt-get install libssl-dev
sudo apt install pkg-config

すべて試しましたが同じようなエラーがでます。

補足

cargo 1.75.0
OpenSSL 3.0.2 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022)
Ubuntu No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mzmzk

2024/05/22 02:23

コメントありがとうございます。リンク先に書いてある./scripts/prepare-v8.shを実行しましたが変わらず同じエラーの状態です。
ikedas

2024/05/22 03:17 編集

そのスクリプトが何をするものなのか私は見てないので知らないのですが、上に引用した文を見た限りでは openssl がインストールされていないのが原因だと読めます。
bsdfan

2024/05/22 04:11

openssl-sys の Change Log を見ると 0.9.64 で OpenSSL 3.x.x のサポートが入ったようなので、それより古いバージョンだと OpenSSL 1.x しか対応していないのかもしれないです。 https://github.com/sfackler/rust-openssl/blob/master/openssl-sys/CHANGELOG.md#v0964---2021-06-18 なにが 0.9.62 のバージョンに依存しているのか cargo tree してみるといいかもしれません。 とりあえず cargo update してやり直してみるとどうでしょう。
mzmzk

2024/05/22 06:23

はじめての質問なので返信の仕方がおかしかったら申し訳ございません。 >ikedasさん sudo apt install openssl sudo apt install build-essential libncurses5-dev 試しましたがエラー内容は変わらないのです。 >bsdfanさん 実行すると以下のエラーが出ます $ cargo update Updating crates.io index Updating git repository `https://github.com/gyscos/cursive` error: failed to select a version for the requirement `ahash = "^0.6"` candidate versions found which didn't match: 0.8.11, 0.8.10, 0.8.9, ... location searched: crates.io index required by package `cursive_core v0.2.0` ... which satisfies dependency `cursive_core = "^0.2"` of package `cursive-aligned-view v0.4.0` ... which satisfies dependency `cursive-aligned-view = "^0.4.0"` of package `puppy v0.1.0 (/home/*/puppy-browser)` perhaps a crate was updated and forgotten to be re-vendored? $cargo tree 引用部分が間違っていたら申し訳ございません ├── cursive v0.16.4-alpha.0 (https://github.com/gyscos/cursive#52188d3d) │ ├── ahash v0.7.2 │ │ ├── getrandom v0.2.2 │ │ │ ├── cfg-if v1.0.0 │ │ │ └── libc v0.2.94 │ │ └── once_cell v1.7.2 │ │ [build-dependencies] │ │ └── version_check v0.9.3 │ ├── cfg-if v1.0.0 │ ├── crossbeam-channel v0.5.1 (*) │ ├── cursive_core v0.2.2 (https://github.com/gyscos/cursive#52188d3d) │ │ ├── ahash v0.7.2 (*) │ │ ├── chrono v0.4.19 (*) │ │ ├── crossbeam-channel v0.5.1 (*) │ │ ├── enum-map v1.0.0 │ │ │ └── enum-map-derive v0.5.0 (proc-macro) │ │ │ ├── proc-macro2 v1.0.26 (*) │ │ │ ├── quote v1.0.9 (*) │ │ │ └── syn v1.0.71 (*) │ │ ├── enumset v1.0.6 │ │ │ └── enumset_derive v0.5.4 (proc-macro) │ │ │ ├── darling v0.12.4 │ │ │ │ ├── darling_core v0.12.4 │ │ │ │ │ ├── fnv v1.0.7 │ │ │ │ │ ├── ident_case v1.0.1 │ │ │ │ │ ├── proc-macro2 v1.0.26 (*) │ │ │ │ │ ├── quote v1.0.9 (*) │ │ │ │ │ ├── strsim v0.10.0 │ │ │ │ │ └── syn v1.0.71 (*) │ │ │ │ └── darling_macro v0.12.4 (proc-macro) │ │ │ │ ├── darling_core v0.12.4 (*) │ │ │ │ ├── quote v1.0.9 (*) │ │ │ │ └── syn v1.0.71 (*) │ │ │ ├── proc-macro2 v1.0.26 (*) │ │ │ ├── quote v1.0.9 (*) │ │ │ └── syn v1.0.71 (*) │ │ ├── lazy_static v1.4.0 │ │ ├── log v0.4.14 (*) │ │ ├── num v0.4.0 │ │ │ ├── num-complex v0.4.0 │ │ │ │ └── num-traits v0.2.14 (*) │ │ │ ├── num-integer v0.1.44 (*) │ │ │ ├── num-iter v0.1.42 │ │ │ │ ├── num-integer v0.1.44 (*) │ │ │ │ └── num-traits v0.2.14 (*) │ │ │ │ [build-dependencies] │ │ │ │ └── autocfg v1.0.1 │ │ │ ├── num-rational v0.4.0 │ │ │ │ ├── num-integer v0.1.44 (*) │ │ │ │ └── num-traits v0.2.14 (*) │ │ │ │ [build-dependencies] │ │ │ │ └── autocfg v1.0.1 │ │ │ └── num-traits v0.2.14 (*) │ │ ├── owning_ref v0.4.1 │ │ │ └── stable_deref_trait v1.2.0 │ │ ├── unicode-segmentation v1.7.1 │ │ ├── unicode-width v0.1.8 │ │ └── xi-unicode v0.3.0 │ ├── lazy_static v1.4.0 │ ├── libc v0.2.94 │ ├── log v0.4.14 (*) │ ├── maplit v1.0.2 │ ├── ncurses v5.101.0 │ │ └── libc v0.2.94 │ │ [build-dependencies] │ │ ├── cc v1.0.67 │ │ └── pkg-config v0.3.19 │ ├── signal-hook v0.3.8 │ │ ├── libc v0.2.94 │ │ └── signal-hook-registry v1.3.0 │ │ └── libc v0.2.94 │ ├── term_size v0.3.2 │ │ └── libc v0.2.94 │ ├── unicode-segmentation v1.7.1 │ └── unicode-width v0.1.8 ├── cursive-aligned-view v0.4.0 │ └── cursive_core v0.2.2 │ ├── ahash v0.6.3 │ │ ├── getrandom v0.2.2 (*) │ │ └── once_cell v1.7.2 │ │ [build-dependencies] │ │ └── version_check v0.9.3 │ ├── chrono v0.4.19 (*) │ ├── crossbeam-channel v0.5.1 (*) │ ├── enum-map v0.6.4 │ │ ├── array-macro v1.0.5 │ │ └── enum-map-derive v0.4.6 (proc-macro) │ │ ├── proc-macro2 v1.0.26 (*) │ │ ├── quote v1.0.9 (*) │ │ └── syn v1.0.71 (*) │ ├── lazy_static v1.4.0 │ ├── libc v0.2.94 │ ├── log v0.4.14 (*) │ ├── num v0.3.1 │ │ ├── num-complex v0.3.1 │ │ │ └── num-traits v0.2.14 (*) │ │ ├── num-integer v0.1.44 (*) │ │ ├── num-iter v0.1.42 (*) │ │ ├── num-rational v0.3.2 │ │ │ ├── num-integer v0.1.44 (*) │ │ │ └── num-traits v0.2.14 (*) │ │ │ [build-dependencies] │ │ │ └── autocfg v1.0.1 │ │ └── num-traits v0.2.14 (*) │ ├── owning_ref v0.4.1 (*) │ ├── syn v1.0.71 (*) │ ├── unicode-segmentation v1.7.1 │ ├── unicode-width v0.1.8 │ ├── wasmer_enumset v1.0.1 │ │ ├── num-traits v0.2.14 (*) │ │ └── wasmer_enumset_derive v0.5.0 (proc-macro) │ │ ├── darling v0.10.2 │ │ │ ├── darling_core v0.10.2 │ │ │ │ ├── fnv v1.0.7 │ │ │ │ ├── ident_case v1.0.1 │ │ │ │ ├── proc-macro2 v1.0.26 (*) │ │ │ │ ├── quote v1.0.9 (*) │ │ │ │ ├── strsim v0.9.3 │ │ │ │ └── syn v1.0.71 (*) │ │ │ └── darling_macro v0.10.2 (proc-macro) │ │ │ ├── darling_core v0.10.2 (*) │ │ │ ├── quote v1.0.9 (*) │ │ │ └── syn v1.0.71 (*) │ │ ├── proc-macro2 v1.0.26 (*) │ │ ├── quote v1.0.9 (*) │ │ └── syn v1.0.71 (*) │ └── xi-unicode v0.3.0
bsdfan

2024/05/22 08:23

手元の環境でためしてみましたが、cargo update するとダメですね。破棄して git clone の状態に戻してください。
mzmzk

2024/05/26 07:26

共用のパソコンを使用しているため返事が遅くなり申し訳ありません。 あっているかはわかりませんが、試したこと rm -rf puppy-browser git clone~ cd puppy-browser cargo run -- open examples/sample.html ↑ここで再び同じエラー
bsdfan

2024/05/26 07:29

回答のほうに書いているので試してみてください
guest

回答1

0

ベストアンサー

ビルドに失敗する一番の理由は https://github.com/lmt-swallow/puppy-browser の内容が古くなっていることです。(下記でビルドはできましたが、セキュリティ上の問題があるかもしれませんので注意してください)

質問にあるエラーは、openssl-sys v0.9.64 が OpenSSL 3.x.x に対応していないからと思われます。Cargo.lock に書かれているバージョンを更新してやる必要があるので、

cargo update openssl

でopensslクレートの依存する部分を更新してやると、ビルドできると思います。

単純に cargo update ですべてのバージョンを更新しようとすると、

error: failed to select a version for the requirement `ahash = "^0.6"`
candidate versions found which didn't match: 0.8.11, 0.8.10, 0.8.9, ...

というエラーが発生しますが、これは、依存関係にある ahash の v0.6.* が yanked になっていて現在ではupdateできないようになっているためです。(以前から Cargo.lock に書かれている場合はそのまま使える)

追記

上記だけでは、toolchain のバージョンが新しすぎて、別のエラーが発生するようです。

echo 1.71.1 > rust-toolchain

rust-toolchain ファイルでバージョンを指定できるので、1.72.0 よりも古いバージョンでビルドしてみてください。

投稿2024/05/22 08:24

編集2024/05/26 09:03
bsdfan

総合スコア4899

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mzmzk

2024/05/26 07:59

ありがとうございます。 cargo update openssl後、$ cargo run -- open examples/sample.htmlを実行すると下記のエラーに変わりました。 thread 'main' panicked at /home/*/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rusty_v8-0.22.1/src/support.rs:556:5: assertion `left == right` failed left: 16 right: 8 stack backtrace: 0: rust_begin_unwind at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/panicking.rs:645:5 1: core::panicking::panic_fmt at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/panicking.rs:72:14 2: core::panicking::assert_failed_inner at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/panicking.rs:343:17 3: core::panicking::assert_failed at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/panicking.rs:298:5 4: <rusty_v8::support::TypeIdHasher as core::hash::Hasher>::write_u64 at /home/*/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rusty_v8-0.22.1/src/support.rs:556:5 5: core::hash::impls::<impl core::hash::Hash for u64>::hash at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/hash/mod.rs:824:5 6: <core::any::TypeId as core::hash::Hash>::hash at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/any.rs:665:18 7: core::hash::impls::<impl core::hash::Hash for &T>::hash at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/hash/mod.rs:942:13 8: core::hash::BuildHasher::hash_one at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/hash/mod.rs:702:9 9: hashbrown::map::make_hash at /rust/deps/hashbrown-0.14.3/src/map.rs:262:5 10: hashbrown::map::HashMap<K,V,S,A>::insert at /rust/deps/hashbrown-0.14.3/src/map.rs:1752:20 11: std::collections::hash::map::HashMap<K,V,S>::insert at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/std/src/collections/hash/map.rs:1106:9 12: rusty_v8::isolate::Isolate::set_slot at /home/*/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rusty_v8-0.22.1/src/isolate.rs:441:5 13: puppy::javascript::runtime::JavaScriptRuntime::new at ./src/javascript/runtime.rs:57:9 14: puppy::tui::views::page::PageView::new at ./src/tui/views/page.rs:52:25 15: puppy::tui::views::browser::BrowserView::add_named_page_container at ./src/tui/views/browser.rs:57:21 16: puppy::tui::views::browser::BrowserView::named::{{closure}} at ./src/tui/views/browser.rs:38:13 17: cursive_core::with::With::with at /home/*/.cargo/git/checkouts/cursive-fa9a0f4802024d18/52188d3/cursive-core/src/with.rs:12:9 18: puppy::tui::views::browser::BrowserView::named at ./src/tui/views/browser.rs:32:9 19: puppy::cli::subcommand::open::run at ./src/cli/subcommand/open.rs:36:17 20: puppy::main at ./src/main.rs:9:44 21: core::ops::function::FnOnce::call_once at /rustc/9b00956e56009bab2aa15d7bff10916599e3d6d6/library/core/src/ops/function.rs:250:5 note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
bsdfan

2024/05/26 08:41

ビルドできることまでしか確認していませんでした。 エラーをみると TypeID が 8byte であることを期待しているのに、16byte になっているということのようです。 TypeID に関する ChangeLog を見ると rust のバージョン 1.72.0 で 128bit に変わったようなので、それよりも古いバージョン(1.71.1とか)でビルドするといいのかもしれません。
mzmzk

2024/05/26 11:51

やっとできました!本当にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問