wasm-bindgen icon indicating copy to clipboard operation
wasm-bindgen copied to clipboard

Unable to install wasm-bindgen-cli on github CI workflow

Open gents83 opened this issue 10 months ago • 2 comments

I'm trying to install wasm-bindgen-cli on my workflow file https://github.com/gents83/INOX/actions/runs/13087936821/workflow

cargo install -f wasm-bindgen-cli shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'" env: CARGO_TERM_COLOR: always CARGO_TARGET_DIR: ./crates/target RUSTFLAGS: --cfg getrandom_backend="wasm_js" --cfg=web_sys_unstable_apis LLVM_PATH: D:\a_temp\llvm LD_LIBRARY_PATH: D:\a_temp\llvm\lib; DYLD_LIBRARY_PATH: D:\a_temp\llvm\lib;undefined LIBCLANG_PATH: D:\a_temp\llvm\bin\

produce this error:

error: The "wasm_js" backend requires the `wasm_js` feature for `getrandom`. For more information see: https://docs.rs/getrandom/#webassembly-support
  --> C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\getrandom-0.3.1\src\backends.rs:28:17
   |
28 | /                 compile_error!(
29 | |                     "The \"wasm_js\" backend requires the `wasm_js` feature \
30 | |                     for `getrandom`. For more information see: \
31 | |                     https://docs.rs/getrandom/#webassembly-support"
32 | |                 );
   | |_________________^
error[E0425]: cannot find function `fill_inner` in module `backends`
  --> C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\getrandom-0.3.1\src\lib.rs:98:19
   |
98 |         backends::fill_inner(dest)?;
   |                   ^^^^^^^^^^ not found in `backends`
error[E0425]: cannot find function `inner_u32` in module `backends`
   --> C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\getrandom-0.3.1\src\lib.rs:127:15
    |
127 |     backends::inner_u32()
    |               ^^^^^^^^^ not found in `backends`
    |
help: consider importing this function
    |
32  + use crate::util::inner_u32;
    |
help: if you import `inner_u32`, refer to it directly
    |
127 -     backends::inner_u32()
127 +     inner_u32()
    |
error[E0425]: cannot find function `inner_u64` in module `backends`
   --> C:\Users\runneradmin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\getrandom-0.3.1\src\lib.rs:141:15
    |
141 |     backends::inner_u64()
    |               ^^^^^^^^^ not found in `backends`
    |
help: consider importing this function
    |
32  + use crate::util::inner_u64;
    |
help: if you import `inner_u64`, refer to it directly
    |
141 -     backends::inner_u64()
141 +     inner_u64()
    |
For more information about this error, try `rustc --explain E0425`.
error: could not compile `getrandom` (lib) due to 4 previous errors
warning: build failed, waiting for other jobs to finish...
error: failed to compile `wasm-bindgen-cli v0.2.100`, intermediate artifacts can be found at `D:\a\INOX\INOX\./crates/target`.
To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.

I've already tried setting this into the env, without success :

RUSTFLAGS: '--cfg getrandom_backend="wasm_js" --cfg=web_sys_unstable_apis' # required for wasmbindgen to work

gents83 avatar Feb 01 '25 11:02 gents83