wasmerio / wasmer-ruby

💎🕸 WebAssembly runtime for Ruby
https://wasmer.io
MIT License
465 stars 18 forks source link

Problem installing the gem #27

Closed ceritium closed 4 years ago

ceritium commented 4 years ago

Summary

I am not able to install the gem, should I upgrade anything?

Tell me if you need additional information. Thanks

Additional details

OS: macOS Mojave 10.14.16

$ rustc -V
rustc 1.30.0 (da5f414c2 2018-10-24)

$ cargo -V
cargo 1.30.0 (36d96825d 2018-10-24)

$ ruby -v
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

$ gem install wasmer
Fetching wasmer-0.3.0.gem
Fetching rutie-0.0.4.gem
Successfully installed rutie-0.0.4
Building native extensions. This could take a while...
ERROR:  Error installing wasmer:
    ERROR: Failed to build gem native extension.

    current directory: /Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0
/Users/jose.galisteo/.rbenv/versions/2.6.5/bin/ruby -rrubygems /Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/rake-13.0.0/exe/rake RUBYARCHDIR\=/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/extensions/x86_64-darwin-18/2.6.0-static/wasmer-0.3.0 RUBYLIBDIR\=/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/extensions/x86_64-darwin-18/2.6.0-static/wasmer-0.3.0
fatal: not a git repository (or any of the parent directories): .git
bundle install
fatal: not a git repository (or any of the parent directories): .git
Fetching gem metadata from https://rubygems.org/.............
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Fetching rake 10.5.0
Installing rake 10.5.0
Fetching ansi 1.5.0
Installing ansi 1.5.0
Using builder 3.2.3
Using bundler 2.0.1
Fetching minitest 5.13.0
Installing minitest 5.13.0
Using ruby-progressbar 1.10.1
Fetching minitest-reporters 1.4.2
Installing minitest-reporters 1.4.2
Fetching color_pound_spec_reporter 0.0.9
Installing color_pound_spec_reporter 0.0.9
Using rutie 0.0.4
Using wasmer 0.3.0 from source at `.`
Bundle complete! 6 Gemfile dependencies, 10 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
cargo build --release
error: unable to get packages from source

Caused by:
  failed to parse manifest at `/Users/jose.galisteo/.cargo/registry/src/github.com-1ecc6299db9ec823/wasmer-clif-backend-0.5.5/Cargo.toml`

Caused by:
  feature `rename-dependency` is required

this Cargo does not support nightly features, but if you
switch to nightly channel you can add
`cargo-features = ["rename-dependency"]` to enable this feature
rake aborted!
Command failed with status (101): [cargo build --release...]

Tasks: TOP => default => test => build_lib
(See full trace by running task with --trace)

rake failed, exit code 1

Gem files will remain installed in /Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0 for inspection.
Results logged to /Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/extensions/x86_64-darwin-18/2.6.0-static/wasmer-0.3.0/gem_make.out
Hywan commented 4 years ago

Can you update your Rust version? The following command is likely to work:

$ rustup update stable

The last version is 1.39. I don't know if it'll fix your issue, but it's a first good step.

ceritium commented 4 years ago

Thanks, now I have a different error

....
   Compiling wasmer-runtime v0.5.5
   Compiling ruby-ext-wasm v0.3.0 (/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0)
error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-m64" "-L" "/Users/jose.galisteo/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.0.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.1.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.10.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.11.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.12.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.13.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.14.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.15.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.2.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.3.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.4.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.5.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.6.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.7.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.8.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.wasmer.2i7dybe8-cgu.9.rcgu.o" "-o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/libwasmer.dylib" "-Wl,-exported_symbols_list,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/list" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.14b6obayfuxs3j1q.rcgu.o" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps/wasmer.31g8o7g6pn1vusik.rcgu.o" "-Wl,-dead_strip" "-nodefaultlibs" "-L" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/deps" "-L" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/build/backtrace-sys-ad1af855fa62d0bd/out" "-L" "/Users/jose.galisteo/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/wasmer-0.3.0/target/release/build/wasmer-runtime-core-c07ab3755642e8c8/out" "-L" "/Users/jose.galisteo/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libwasmer_runtime-325d286a5151732e.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libwasmer_clif_backend-2d01a2226bd91143.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libnix-264497b06a67d93e.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libwasmer_clif_fork_wasm-3c306e8ce8f0d758.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libwasmer_clif_fork_frontend-1385c6f7280b8572.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libcranelift_codegen-8eb423778da55660.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libtarget_lexicon-ab45ea5ea0435e93.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libfailure-78ec08c79e1931a5.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libbacktrace-578bad3c30af1bdb.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libbacktrace_sys-e00a07a9a284c23b.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librustc_demangle-3b9a283048cb7251.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/liblog-c334d7f99889676c.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libcranelift_bforest-3bb43c2108ad17b9.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libcranelift_entity-fb7c7ba9203ec5c0.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librayon-64fee3691a9255fe.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librayon_core-211f22da05aac8e0.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libnum_cpus-25dc5b87b532b871.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libcrossbeam_queue-2b1537507a56f9cc.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libeither-d21a06ab74dc139a.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libcrossbeam_deque-dd49c3a035cb266f.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libcrossbeam_epoch-89a58bf8683f4977.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libmemoffset-a379a512163f92a4.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libcrossbeam_utils-c80dcb1811ac954f.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libmemmap-ad6d6e6d586ce08d.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libwasmer_runtime_core-e4b5ad080a156881.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libserde_bench-acd09912fbfde51d.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libhex-5ff4d779cab703d2.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libbincode-5d753261ad3b5dcb.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libcolored-c38d74cc7bd64b21.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libserde_bytes-ac56d0a000f7f157.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libpage_size-3135c3fc274183a2.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libnix-d931aeb35e4bc6d4.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libvoid-54558cf5aee2c094.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libcfg_if-b12a2629e36a6915.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libbitflags-ab262abb4891b64f.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/liberrno-86d1213387ea5018.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libindexmap-0e2f4e77b618063f.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libparking_lot-a7c5b2448ce1cefc.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libparking_lot_core-a8e51aaea72f38df.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librand-dd4638f611ca1c45.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librand_xorshift-56e87a987aaa9cfc.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librand_pcg-fdd4a11032448f4f.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librand_hc-d8174f2e6870f592.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librand_chacha-3bb3ff77e3fbd071.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librand_isaac-5962b1bf9b88e894.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librand_core-bc5bf73023d7af20.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librand_os-93645eff495ca4cc.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librand_jitter-bcebbf2e435a487a.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librand_core-80152704a7277b99.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/liblock_api-d805e1727fd1d715.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libowning_ref-68ccce4f8780e1e2.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libstable_deref_trait-24321f0076088853.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libwasmparser-ac51b25d102c7174.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libsmallvec-095fd1e4aba4631c.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libblake2b_simd-5895514b08eaadfe.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libconstant_time_eq-51cf0555b3daf620.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libarrayvec-09a4c974d1451e34.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libnodrop-8b131638fd97a9fa.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libarrayref-10fd59dfc2df8809.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libhashbrown-8b8a1c96fde0d0bd.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libserde-b1dc92772727be20.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libscopeguard-f863855ab52e635d.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libbyteorder-23e31735f071c76d.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librutie-44a35e629269e09e.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/liblibc-ffc788bc7e53ecf9.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/liblazy_static-5c18b2fe7e8e071c.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libstd-ec578e0d01ad5d6e.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libpanic_unwind-5412e5af11009a97.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libhashbrown-03db0718fbd4a443.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librustc_std_workspace_alloc-8df90fdde44531fa.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libbacktrace-080b75c76cf389d3.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libbacktrace_sys-954947c96c071ed1.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librustc_demangle-9a1775bac6aabe20.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libunwind-71147793b4cdc412.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libcfg_if-9fc81eecc6136c9a.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/liblibc-4b64712313317864.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/liballoc-1bcd644d1289b2fb.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/librustc_std_workspace_core-16c65b3b16ee989d.rlib" "-Wl,-force_load" "-Wl,/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libcore-7dd67903be10326a.rlib" "/var/folders/dy/4p9kqzks4_3fjqldf2kytxs5qrks6_/T/rustcQ3jVem/libcompiler_builtins-b5923fb6eca9603a.rlib" "-framework" "Security" "-framework" "Foundation" "-lruby.2.6-static" "-lobjc" "-lgmp" "-ldl" "-lpthread" "-lSystem" "-lresolv" "-lc" "-lm" "-dynamiclib" "-Wl,-dylib" "-Wl" "-undefined" "dynamic_lookup"
  = note: ld: library not found for -lruby.2.6-static
          clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: aborting due to previous error

error: could not compile `ruby-ext-wasm`.

To learn more, run the command again with --verbose.
rake aborted!
Command failed with status (101): [cargo build --release...]

Tasks: TOP => default => test => build_lib
(See full trace by running task with --trace)

rake failed, exit code 1
Hywan commented 4 years ago

How did you install Ruby? (so that I can reproduce your issue)

ceritium commented 4 years ago

I used rbenv.

Hywan commented 4 years ago

I'm not able to reproduce, rbenv fails to install any Ruby version on my machine. I guess a statically compiled version of Ruby is required.

Maybe @danielpclark can help us, as he is the author of rutie.

danielpclark commented 4 years ago

Seeing your directory structure I see you are using a Mac. rbenv on a Mac builds Ruby with everything statically linked. Rutie doesn't fully support Ruby being statically linked (three internal methods fail). Instructions are on Rutie's Readme on how to build Ruby with rbenv to be dynamically linked.

That's my best guest given the experience of other using Mac and rbenv and I believe this may indeed resolve your issue.

ceritium commented 4 years ago

Ok, thanks! I will take a loo yo build ruby dynamically linked.

I would close this issue.

Hywan commented 4 years ago

Thanks @danielpclark!

Hywan commented 4 years ago

Reading https://github.com/rbenv/ruby-build/pull/1368, it seems that --enable-shared is now the default with rbenv. cc @danielpclark