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

実現したいこと

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"] }

試したこと・調べたこと

上記の詳細・結果

$ 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

コメントを投稿

0 コメント