-
Notifications
You must be signed in to change notification settings - Fork 61
Description
I tried to install ruby_wasm gem on Ruby 4.0, but it failed. The backtrace is the following.
Details
Building native extensions. This could take a while... ERROR: Error installing ruby_wasm: ERROR: Failed to build gem native extension.current directory: /home/y-yagi/.local/share/mise/installs/ruby/4.0.1/lib/ruby/gems/4.0.0/gems/ruby_wasm-2.8.1/ext/ruby_wasm
cargo rustc --crate-type cdylib --target-dir /home/y-yagi/.local/share/mise/installs/ruby/4.0.1/lib/ruby/gems/4.0.0/gems/ruby_wasm-2.8.1/ext/ruby_wasm/.gem.20260323-21704-ifyiey --manifest-path /home/y-yagi/.local/share/mise/installs/ruby/4.0.1/lib/ruby/gems/4.0.0/gems/ruby_wasm-2.8.1/ext/ruby_wasm/Cargo.toml --lib --profile release --locked -- -C linker=gcc -L native=/home/y-yagi/.local/share/mise/installs/ruby/4.0.1/lib -l m -l pthread
Compiling proc-macro2 v1.0.85
Compiling unicode-ident v1.0.12
Compiling version_check v0.9.4
Compiling cfg-if v1.0.0
Compiling once_cell v1.19.0
Compiling libc v0.2.155
Compiling serde v1.0.203
Compiling zerocopy v0.7.34
Compiling equivalent v1.0.1
Compiling bitflags v2.5.0
Compiling semver v1.0.23
Compiling anyhow v1.0.86
Compiling itoa v1.0.11
Compiling log v0.4.21
Compiling leb128 v0.2.5
Compiling smallvec v1.13.2
Compiling serde_json v1.0.117
Compiling typenum v1.17.0
Compiling thiserror v1.0.61
Compiling rustix v0.38.34
Compiling linux-raw-sys v0.4.14
Compiling ryu v1.0.18
Compiling memchr v2.7.4
Compiling bumpalo v3.16.0
Compiling target-lexicon v0.12.14
Compiling autocfg v1.3.0
Compiling cranelift-isle v0.106.2
Compiling cranelift-codegen-shared v0.106.2
Compiling unicode-width v0.1.13
Compiling cranelift-codegen-meta v0.106.2
Compiling arbitrary v1.3.2
Compiling pkg-config v0.3.30
Compiling ahash v0.8.11
Compiling generic-array v0.14.7
Compiling slice-group-by v0.3.1
Compiling io-lifetimes v2.0.3
Compiling rustc-hash v1.1.0
Compiling crc32fast v1.4.2
Compiling cpp_demangle v0.4.3
Compiling crossbeam-utils v0.8.20
Compiling quote v1.0.36
Compiling hashbrown v0.13.2
Compiling hashbrown v0.14.5
Compiling glob v0.3.1
Compiling jobserver v0.1.31
Compiling io-extras v0.18.2
Compiling syn v2.0.66
Compiling getrandom v0.2.15
Compiling cc v1.0.99
Compiling wasm-encoder v0.201.0
Compiling rand_core v0.6.4
Compiling heck v0.4.1
Compiling clang-sys v1.8.1
Compiling cap-primitives v3.1.0
Compiling rustc-demangle v0.1.24
Compiling ambient-authority v0.0.2
Compiling winnow v0.6.13
Compiling cranelift-control v0.106.2
Compiling wasmtime-component-util v19.0.2
Compiling zstd-safe v7.1.0
Compiling either v1.12.0
Compiling crossbeam-epoch v0.9.18
Compiling regalloc2 v0.9.3
Compiling aho-corasick v1.1.3
Compiling dirs-sys v0.3.7
Compiling memoffset v0.9.1
Compiling paste v1.0.15
Compiling maybe-owned v0.3.4
Compiling id-arena v2.2.1
Compiling regex-syntax v0.8.4
Compiling ipnet v2.9.0
Compiling minimal-lexical v0.2.1
Compiling block-buffer v0.10.4
Compiling crypto-common v0.1.6
Compiling rayon-core v1.12.1
Compiling syn v1.0.109
Compiling unicode-xid v0.2.4
Compiling libloading v0.8.3
Compiling digest v0.10.7
Compiling crossbeam-deque v0.8.5
Compiling wast v35.0.2
Compiling nom v7.1.3
Compiling itertools v0.12.1
Compiling dirs v4.0.0
Compiling dirs-sys-next v0.1.2
Compiling wasmtime-asm-macros v19.0.2
Compiling uuid v1.8.0
Compiling wasmtime-cache v19.0.2
Compiling byteorder v1.5.0
Compiling bindgen v0.69.4
Compiling cap-std v3.1.0
Compiling cpufeatures v0.2.12
Compiling wasmtime-component-macro v19.0.2
Compiling sha2 v0.10.8
Compiling fxhash v0.2.1
Compiling debugid v0.8.0
Compiling directories-next v2.0.0
Compiling shellexpand v2.1.2
Compiling zstd-sys v2.0.11+zstd.1.5.6
Compiling ittapi-sys v0.4.0
Compiling encoding_rs v0.8.34
Compiling unicode-segmentation v1.11.0
Compiling cranelift-codegen v0.106.2
Compiling shlex v1.3.0
Compiling ppv-lite86 v0.2.17
Compiling indexmap v2.2.6
Compiling regex-automata v0.4.7
Compiling cexpr v0.6.0
Compiling lazycell v1.3.0
Compiling base64 v0.21.7
Compiling sptr v0.3.2
Compiling wasmtime-wmemcheck v19.0.2
Compiling lazy_static v1.4.0
Compiling rand_chacha v0.3.1
Compiling heck v0.3.3
Compiling rayon v1.10.0
Compiling wasmtime-jit-icache-coherence v19.0.2
Compiling proc-macro-error-attr v1.0.4
Compiling tracing-core v0.1.32
Compiling ittapi v0.4.0
Compiling cap-fs-ext v3.1.0
Compiling wasmtime-slab v19.0.2
Compiling system-interface v0.27.2
Compiling wasmparser v0.201.0
Compiling shell-words v1.1.0
Compiling pin-project-lite v0.2.14
Compiling rand v0.8.5
Compiling bitmaps v2.1.0
Compiling indexmap v1.9.3
Compiling proc-macro-error v1.0.4
Compiling im-rc v15.1.0
Compiling spdx v0.10.6
Compiling iana-time-zone v0.1.60
Compiling utf8parse v0.2.2
Compiling anstyle-parse v0.2.4
Compiling rand_xoshiro v0.6.0
Compiling colorchoice v1.0.1
Compiling is_terminal_polyfill v1.70.0
Compiling hashbrown v0.12.3
Compiling anstyle-query v1.1.0
Compiling unsafe-libyaml v0.2.11
Compiling anstyle v1.0.7
Compiling fixedbitset v0.4.2
Compiling atty v0.2.14
Compiling textwrap v0.11.0
Compiling sized-chunks v0.6.5
Compiling anstream v0.6.14
Compiling cap-rand v3.1.0
Compiling wasm-encoder v0.202.0
Compiling strsim v0.8.0
Compiling ansi_term v0.12.1
Compiling bitflags v1.3.2
Compiling stable_deref_trait v1.2.0
Compiling strsim v0.11.1
Compiling clap_lex v0.7.1
Compiling heck v0.5.0
Compiling regex v1.10.5
Compiling vec_map v0.8.2
Compiling fallible-iterator v0.2.0
Compiling rb-sys-env v0.1.2
Compiling clap v2.34.0
Compiling serde_derive v1.0.203
Compiling thiserror-impl v1.0.61
Compiling wasmtime-versioned-export-macros v19.0.2
Compiling async-trait v0.1.80
Compiling tracing-attributes v0.1.27
Compiling gimli v0.26.2
Compiling wasmtime-fiber v19.0.2
Compiling wasmtime-runtime v19.0.2
Compiling magnus v0.7.1
Compiling clap_derive v4.5.5
Compiling fs-set-times v0.20.1
Compiling memfd v0.6.4
Compiling clap_builder v4.5.7
Compiling wasm-encoder v0.29.0
Compiling wasmparser v0.80.2
Compiling magnus-macros v0.6.0
Compiling witx v0.9.1
Compiling bytes v1.8.0
Compiling seq-macro v0.3.5
Compiling tracing v0.1.40
Compiling cap-time-ext v3.1.0
Compiling walrus-macro v0.19.0
Compiling structopt-derive v0.4.18
Compiling wiggle-generate v19.0.2
Compiling structopt v0.3.26
Compiling rb-sys-build v0.9.108
Compiling wit-parser v0.201.0
Compiling clap v4.5.7
Compiling walrus v0.20.3
Compiling wiggle-macro v19.0.2
Compiling rb-sys v0.9.108
Compiling wasmtime-wit-bindgen v19.0.2
Compiling cranelift-entity v0.106.2
Compiling bincode v1.3.3
Compiling serde_spanned v0.6.6
Compiling toml_datetime v0.6.6
Compiling cranelift-bforest v0.106.2
Compiling fxprof-processed-profile v0.6.0
Compiling gimli v0.28.1
Compiling wasmparser v0.219.1
Compiling object v0.32.2
Compiling toml_edit v0.22.14
Compiling wasmparser v0.212.0
Compiling wasmparser v0.216.0
Compiling wasmparser v0.202.0
Compiling serde_yaml v0.9.34+deprecated
Compiling petgraph v0.6.5
error: failed to run custom build command for rb-sys v0.9.108
Caused by:
process didn't exit successfully: /home/y-yagi/.local/share/mise/installs/ruby/4.0.1/lib/ruby/gems/4.0.0/gems/ruby_wasm-2.8.1/ext/ruby_wasm/.gem.20260323-21704-ifyiey/release/build/rb-sys-d5f561cd03a95f0d/build-script-main (exit status: 1)
--- stderr
INFO: using bindgen with clang args: ["-I/home/y-yagi/.local/share/mise/installs/ruby/4.0.1/include/ruby-4.0.0", "-I/home/y-yagi/.local/share/mise/installs/ruby/4.0.1/include/ruby-4.0.0/x86_64-linux", "-fms-extensions", "-fstack-protector-strong", "-U_FORTIFY_SOURCE", "-D_FORTIFY_SOURCE=2", "-O3", "-fno-fast-math", "-ggdb3", "-Wall", "-Wextra", "-Wdeprecated-declarations", "-Wdiv-by-zero", "-Wduplicated-cond", "-Wimplicit-function-declaration", "-Wimplicit-int", "-Wpointer-arith", "-Wwrite-strings", "-Wold-style-definition", "-Wimplicit-fallthrough=0", "-Wmissing-noreturn", "-Wno-cast-function-type", "-Wno-constant-logical-operand", "-Wno-long-long", "-Wno-missing-field-initializers", "-Wno-overlength-strings", "-Wno-packed-bitfield-compat", "-Wno-parentheses-equality", "-Wno-self-assign", "-Wno-tautological-compare", "-Wno-unused-parameter", "-Wno-unused-value", "-Wsuggest-attribute=format", "-Wsuggest-attribute=noreturn", "-Wunused-variable", "-Wmisleading-indentation", "-Wundef"]
#include "ruby.h"
struct rb_sys__Opaque__RString { struct RString dummy; };
struct rb_sys__Opaque__RArray { struct RArray dummy; };
warning: unknown warning option '-Wduplicated-cond' [-Wunknown-warning-option]
warning: unknown warning option '-Wimplicit-fallthrough=0'; did you mean '-Wimplicit-fallthrough'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-packed-bitfield-compat'; did you mean '-Wno-padded-bitfield'? [-Wunknown-warning-option]
warning: unknown warning option '-Wsuggest-attribute=format'; did you mean '-Wproperty-attribute-mismatch'? [-Wunknown-warning-option]
warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option]
clang diag: warning: unknown warning option '-Wduplicated-cond' [-Wunknown-warning-option]
clang diag: warning: unknown warning option '-Wimplicit-fallthrough=0'; did you mean '-Wimplicit-fallthrough'? [-Wunknown-warning-option]
clang diag: warning: unknown warning option '-Wno-packed-bitfield-compat'; did you mean '-Wno-padded-bitfield'? [-Wunknown-warning-option]
clang diag: warning: unknown warning option '-Wsuggest-attribute=format'; did you mean '-Wproperty-attribute-mismatch'? [-Wunknown-warning-option]
clang diag: warning: unknown warning option '-Wsuggest-attribute=noreturn' [-Wunknown-warning-option]
Failed to setup stable API: Stable API is needed but could not find a candidate. Try enabling the stable-api-compiled-fallback feature in rb-sys.
warning: build failed, waiting for other jobs to finish...
cargo failed, exit code 101
Gem files will remain installed in /home/y-yagi/.local/share/mise/installs/ruby/4.0.1/lib/ruby/gems/4.0.0/gems/ruby_wasm-2.8.1 for inspection.
Results logged to /home/y-yagi/.local/share/mise/installs/ruby/4.0.1/lib/ruby/gems/4.0.0/extensions/x86_64-linux/4.0.0/ruby_wasm-2.8.1/gem_make.out
I assume this is because of rb-sys is old and it has already fixed with #620.
Do you have a plan to release a new version including that fix? Thanks!