tauri icon indicating copy to clipboard operation
tauri copied to clipboard

[bug] cannot build with tauri v2.0.0-beta.2

Open cathino opened this issue 1 year ago • 2 comments

Describe the bug

cannot build with tauri v2.0.0-beta.2

Reproduction

No response

Expected behavior

No response

Full tauri info output

[✔] Environment
    - OS: Debian 12 X64
    ✔ webkit2gtk-4.0: 2.42.4
    ✔ rsvg2: 2.54.7
    ✔ rustc: 1.75.0 (82e1608df 2023-12-21)
    ✔ cargo: 1.75.0 (1d8b05cdd 2023-11-20)
    ✔ rustup: 1.26.0 (5af9b9484 2023-04-05)
    ✔ Rust toolchain: stable-x86_64-unknown-linux-gnu (default)
    - node: 18.19.0
    - pnpm: 8.15.1
    - yarn: 1.22.19
    - npm: 9.2.0

[-] Packages
    - tauri [RUST]: 2.0.0-beta.2
    - tauri-build [RUST]: 2.0.0-beta.1
    - wry [RUST]: 0.35.2
    - tao [RUST]: 0.25.0
    - @tauri-apps/api [NPM]: 1.5.3
    - @tauri-apps/cli [NPM]: 1.5.9

[-] App
    - build-type: bundle
    - CSP: unset
    - distDir: ../dist
    - devPath: http://localhost:1420/
    - framework: React
    - bundler: Vite

Stack trace

RUST_BACKTRACE=full pnpm tauri dev

> [email protected] tauri project
> tauri "dev"

     Running BeforeDevCommand (`pnpm dev`)

> [email protected] dev project
> vite


  VITE v5.0.12  ready in 994 ms

  ➜  Local:   http://localhost:1420/
  ➜  Network: http://192.168.1.207:1420/
        Info Watching project/src-tauri for changes...
   Compiling tauri v2.0.0-beta.2
   Compiling pango v0.18.3
   Compiling gdk-pixbuf v0.18.5
error: failed to run custom build command for `tauri v2.0.0-beta.2`

Caused by:
  process didn't exit successfully: `project/src-tauri/target/debug/build/tauri-09d63e8454436581/build-script-build` (exit status: 101)
  --- stdout
  cargo:rustc-cfg=dev
  cargo:rustc-cfg=desktop

  --- stderr
  thread 'main' panicked at ~/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tauri-2.0.0-beta.2/build.rs:359:25:
  failed to define permissions for path: failed to write file: Invalid argument (os error 22)
  stack backtrace:
     0:     0x55d70410188c - std::backtrace_rs::backtrace::libunwind::trace::ha637c64ce894333a
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
     1:     0x55d70410188c - std::backtrace_rs::backtrace::trace_unsynchronized::h47f62dea28e0c88d
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
     2:     0x55d70410188c - std::sys_common::backtrace::_print_fmt::h9eef0abe20ede486
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:67:5
     3:     0x55d70410188c - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hed7f999df88cc644
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:44:22
     4:     0x55d704126f60 - core::fmt::rt::Argument::fmt::h1539a9308b8d058d
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/rt.rs:142:9
     5:     0x55d704126f60 - core::fmt::write::h3a39390d8560d9c9
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/fmt/mod.rs:1120:17
     6:     0x55d7040ff8ef - std::io::Write::write_fmt::h5fc9997dfe05f882
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/io/mod.rs:1762:15
     7:     0x55d704101674 - std::sys_common::backtrace::_print::h894006fb5c6f3d45
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:47:5
     8:     0x55d704101674 - std::sys_common::backtrace::print::h23a2d212c6fff936
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:34:9
     9:     0x55d704102b87 - std::panicking::default_hook::{{closure}}::h8a1d2ee00185001a
    10:     0x55d7041028ef - std::panicking::default_hook::h6038f2eba384e475
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:292:9
    11:     0x55d704103008 - std::panicking::rust_panic_with_hook::h2b5517d590cab22e
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:779:13
    12:     0x55d704102eee - std::panicking::begin_panic_handler::{{closure}}::h233112c06e0ef43e
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:657:13
    13:     0x55d704101d56 - std::sys_common::backtrace::__rust_end_short_backtrace::h6e893f24d7ebbff8
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:170:18
    14:     0x55d704102c52 - rust_begin_unwind
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:645:5
    15:     0x55d703f24455 - core::panicking::panic_fmt::hbf0e066aabfa482c
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/panicking.rs:72:14
    16:     0x55d703f2d253 - build_script_build::define_permissions::{{closure}}::ha8e02928133e7d7d
                                 at ~/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tauri-2.0.0-beta.2/build.rs:359:25
    17:     0x55d703f27969 - core::result::Result<T,E>::unwrap_or_else::h5c219b75d8bbee49
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/result.rs:1430:23
    18:     0x55d703f2cb44 - build_script_build::define_permissions::h9b410d9e87b0be5c
                                 at ~/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tauri-2.0.0-beta.2/build.rs:351:23
    19:     0x55d703f2bc66 - build_script_build::main::h5bf25035d632333d
                                 at ~/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tauri-2.0.0-beta.2/build.rs:306:3
    20:     0x55d703f26b2b - core::ops::function::FnOnce::call_once::h2732ce9346bc65e9
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:250:5
    21:     0x55d703f258fe - std::sys_common::backtrace::__rust_begin_short_backtrace::h4a429ad8dcb3b1cd
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/sys_common/backtrace.rs:154:18
    22:     0x55d703f25ab1 - std::rt::lang_start::{{closure}}::h55b3b73f3778f69f
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/rt.rs:167:18
    23:     0x55d7040fbd07 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hd95060ecd5e1ca24
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/core/src/ops/function.rs:284:13
    24:     0x55d7040fbd07 - std::panicking::try::do_call::h6e8cf51db32a6e4b
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
    25:     0x55d7040fbd07 - std::panicking::try::h3a52eefe24fe3c29
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
    26:     0x55d7040fbd07 - std::panic::catch_unwind::h24c28c23c02c3841
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
    27:     0x55d7040fbd07 - std::rt::lang_start_internal::{{closure}}::h705d3c9cbc06ef47
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/rt.rs:148:48
    28:     0x55d7040fbd07 - std::panicking::try::do_call::ha21f52ba13158470
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:552:40
    29:     0x55d7040fbd07 - std::panicking::try::h5581346bf6aeb1f8
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panicking.rs:516:19
    30:     0x55d7040fbd07 - std::panic::catch_unwind::h7919645a6b72e25b
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/panic.rs:142:14
    31:     0x55d7040fbd07 - std::rt::lang_start_internal::h12de51168669836e
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/rt.rs:148:20
    32:     0x55d703f25a8a - std::rt::lang_start::h72bb2bde1c24601d
                                 at /rustc/82e1608dfa6e0b5569232559e3d385fea5a93112/library/std/src/rt.rs:166:17
    33:     0x55d703f2d6de - main
    34:     0x7fb480f9524a - <unknown>
    35:     0x7fb480f95305 - __libc_start_main
    36:     0x55d703f24d51 - _start
    37:                0x0 - <unknown>
warning: build failed, waiting for other jobs to finish...
 ELIFECYCLE  Command failed.
 ELIFECYCLE  Command failed with exit code 101.


### Additional context

_No response_

cathino avatar Feb 06 '24 04:02 cathino

Can you share a reproduction or steps to reproduce?

amrbashir avatar Feb 07 '24 15:02 amrbashir

I also encountered the problem of build failure on the WindowsOS of the aarch chip.


error[E0412]: cannot find type `size_t` in the crate root
   --> C:\Users\dongruilin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winapi-0.2.8\src\ws2def.rs:274:19
    |
274 |     ai_bloblen: ::size_t,
    |                   ^^^^^^ help: a type alias with a similar name exists: `SIZE_T`
    |
   ::: C:\Users\dongruilin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winapi-0.2.8\src\basetsd.rs:86:1
    |
86  | pub type SIZE_T = ULONG_PTR;
    | ---------------------------- similarly named type alias `SIZE_T` defined here
    |
note: found an item that was configured out
   --> C:\Users\dongruilin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winapi-0.2.8\src\lib.rs:366:10
    |
366 | pub type size_t = c_uint;
    |          ^^^^^^
    = note: the item is gated behind the `x86` feature
note: found an item that was configured out
   --> C:\Users\dongruilin\.cargo\registry\src\index.crates.io-6f17d22bba15001f\winapi-0.2.8\src\lib.rs:368:10
    |
368 | pub type size_t = __uint64;
    |          ^^^^^^
    = note: the item is gated behind the `x86_64` feature

   Compiling futures-task v0.3.30
   Compiling regex-syntax v0.8.2
   Compiling futures-util v0.3.30
For more information about this error, try `rustc --explain E0412`.
error: could not compile `winapi` (lib) due to 285 previous errors

drl990114 avatar Feb 08 '24 10:02 drl990114

@newproplus I'm experiencing the same issue with windows on arm. How did you manage to resolve it?

JosephKrusling avatar Feb 20 '24 17:02 JosephKrusling