HuLaSpark / HuLa

HuLa is a desktop instant messaging app built on Tauri+vue3 (not just instant messaging)
https://hulaspark.com
Apache License 2.0
542 stars 104 forks source link

pnpm安装完成后,运行pnpm run tauri:dev报错 #2

Closed WangXi01 closed 1 month ago

WangXi01 commented 6 months ago

报错提示:Error failed to get cargo metadata: program not found 是不是还要安装rust?

nongyehong commented 6 months ago

是的,你需要安装一下rustup(rust)安装程序,windows系统运行:winget install --id Rustlang.Rustup 可以看一下这个 https://tauri.app/zh-cn/v1/guides/getting-started/prerequisites/ 其次你可以在RustRover这个编辑器里面安装,这个比较方便 也可以在官网进行下载:https://www.rust-lang.org/tools/install

dong-lufei commented 3 months ago

安装了还报错,是我电脑VC++需要升级吗?

# dong @ lufei in ~\Desktop\test-im\HuLa-IM-Tauri on git:master x [01:07:38]
$ pnpm run tauri:dev

> hula-im-tauri@v1.5.0 tauri:dev C:\Users\13697\Desktop\test-im\HuLa-IM-Tauri
> tauri dev

     Running BeforeDevCommand (`pnpm dev`)

> hula-im-tauri@v1.5.0 dev C:\Users\13697\Desktop\test-im\HuLa-IM-Tauri
> vite --mode dev

  🍀 HuLa-IM-Tauri v1.5.0
  ➜  当前环境: dev
  ➜  Vue: ^3.4.31 Vite: 5.3.2 Node.js: v20.15.1
  ➜  当前 Tauri 版本:  ^1.5.6
  ➜  后端服务地址: https://github.com/nongyehong/HuLa-IM-Server
  ➜  项目地址: https://github.com/nongyehong/HuLa-IM-Tauri

  VITE v5.3.2  ready in 2675 ms

  ➜  Local:   http://localhost:6130/
  ➜  Network: http://192.168.5.5:6130/
  ➜  Network: http://172.22.224.1:6130/
        Info Watching C:\Users\13697\Desktop\test-im\HuLa-IM-Tauri\src-tauri for changes...
    Updating crates.io index
  Downloaded alloc-stdlib v0.2.2
  Downloaded block-buffer v0.10.4
  Downloaded cssparser-macros v0.6.1
  Downloaded color_quant v1.1.0
  Downloaded darling_macro v0.20.9
  Downloaded equivalent v1.0.1
  Downloaded autocfg v1.3.0
  Downloaded ident_case v1.0.1
  Downloaded http-range v0.1.5
  Downloaded dunce v1.0.4
  Downloaded fxhash v0.2.1
  Downloaded thin-slice v0.1.1
  Downloaded cfg-if v1.0.0
  Downloaded alloc-no-stdlib v2.0.4
  Downloaded bitflags v1.3.2
  Downloaded embed-resource v2.4.2
  Downloaded windows-tokens v0.39.0
  Downloaded instant v0.1.13
  Downloaded hex v0.4.3
  Downloaded windows-targets v0.48.5
  Downloaded itoa v1.0.11
  Downloaded lazy_static v1.5.0
  Downloaded filetime v0.2.23
  Downloaded time-macros v0.2.18
  Downloaded darling v0.20.9
  Downloaded getrandom v0.1.16
  Downloaded webview2-com-macros v0.6.0
  Downloaded tokio-native-tls v0.3.1
  Downloaded mac v0.1.1
  Downloaded windows-version v0.1.1
  Downloaded httparse v1.9.4
  Downloaded getrandom v0.2.15
  Downloaded cc v1.0.101
  Downloaded servo_arc v0.1.1
  Downloaded ico v0.3.0
  Downloaded strsim v0.11.1
  Downloaded tauri-build v1.5.2
  Downloaded new_debug_unreachable v1.0.6
  Downloaded tracing-core v0.1.32
  Downloaded smallvec v1.13.2
  Downloaded tendril v0.4.3
  Downloaded serde v1.0.203
  Downloaded phf_generator v0.10.0
  Downloaded stable_deref_trait v1.2.0
  Downloaded tinyvec_macros v0.1.1
  Downloaded hashbrown v0.14.5
  Downloaded slab v0.4.9
  Downloaded try-lock v0.2.5
  Downloaded tower-service v0.3.2
  Downloaded h2 v0.3.26
  Downloaded state v0.5.3
  Downloaded scopeguard v1.2.0
  Downloaded tracing-attributes v0.1.27
  Downloaded phf_shared v0.8.0
  Downloaded semver v1.0.23
  Downloaded want v0.3.1
  Downloaded serde_spanned v0.6.6
  Downloaded windows-implement v0.39.0
  Downloaded chrono v0.4.38
  Downloaded serde_repr v0.1.19
  Downloaded serialize-to-javascript-impl v0.1.1
  Downloaded time-core v0.1.2
  Downloaded serialize-to-javascript v0.1.1
  Downloaded simd-adler32 v0.3.7
  Downloaded serde_urlencoded v0.7.1
  Downloaded tauri-macros v1.4.5
  Downloaded serde_with_macros v3.8.1
  Downloaded tauri-runtime-wry v0.14.9
  Downloaded tar v0.4.41
  Downloaded serde_json v1.0.118
  Downloaded tokio-util v0.7.11
  Downloaded serde_with v3.8.1
  Downloaded phf_codegen v0.8.0
  Downloaded phf v0.10.1
  Downloaded num-conv v0.1.0
  Downloaded vswhom v0.1.0
  Downloaded syn v2.0.68
  Downloaded syn v1.0.109
  Downloaded windows-implement v0.56.0
  Downloaded tokio v1.38.0
  Downloaded phf v0.11.2
  Downloaded rand_pcg v0.2.1
  Downloaded encoding_rs v0.8.34
  Downloaded brotli v3.5.0
  Downloaded rand_core v0.5.1
  Downloaded rand_chacha v0.2.2
  Downloaded phf_shared v0.11.2
  Downloaded windows-interface v0.56.0
  Downloaded tao v0.16.9
  Downloaded windows-result v0.1.2
  Downloaded phf_generator v0.11.2
  Downloaded open v3.2.0
  Downloaded percent-encoding v2.3.1
  Downloaded nodrop v0.1.14
  Downloaded proc-macro-hack v0.5.20+deprecated
  Downloaded winapi-util v0.1.8
  Downloaded raw-window-handle v0.5.2
  Downloaded ppv-lite86 v0.2.17
  Downloaded powerfmt v0.2.0
  Downloaded pin-utils v0.1.0
  Downloaded webview2-com v0.19.1
  Downloaded version_check v0.9.4
  Downloaded utf-8 v0.7.6
  Downloaded libc v0.2.155
  Downloaded phf_macros v0.11.2
  Downloaded string_cache v0.8.7
  Downloaded rustls-pemfile v1.0.4
  Downloaded quote v1.0.36
  Downloaded pin-project-lite v0.2.14
  Downloaded rand_chacha v0.3.1
  Downloaded rand_core v0.6.4
  Downloaded windows-core v0.56.0
  Downloaded parking_lot_core v0.9.10
  Downloaded os_info v3.8.2
  Downloaded once_cell v1.19.0
  Downloaded parking_lot v0.12.3
  Downloaded proc-macro2 v1.0.86
  Downloaded tauri-runtime v0.14.4
  Downloaded ryu v1.0.18
  Downloaded num-traits v0.2.19
  Downloaded notify-rust v4.11.0
  Downloaded miniz_oxide v0.7.4
  Downloaded winreg v0.52.0
  Downloaded rand v0.8.5
  Downloaded url v2.5.2
  Downloaded unicode-segmentation v1.11.0
  Downloaded memchr v2.7.4
  Downloaded png v0.17.13
  Downloaded rand v0.7.3
  Downloaded unicode-normalization v0.1.23
  Downloaded wry v0.24.10
  Downloaded mio v0.8.11
  Downloaded winnow v0.5.40
  Downloaded winnow v0.6.13
  Downloaded quick-xml v0.31.0
  Downloaded image v0.24.9
  Downloaded num_cpus v1.16.0
  Downloaded regex-syntax v0.8.4
  Downloaded regex v1.10.5
  Downloaded native-tls v0.2.12
  Downloaded mime v0.3.17
  Downloaded markup5ever v0.11.0
  Downloaded winreg v0.50.0
  Downloaded windows-bindgen v0.39.0
  Downloaded walkdir v2.5.0
  Downloaded vswhom-sys v0.1.2
  Downloaded uuid v1.9.1
  Downloaded phf_shared v0.10.0
  Downloaded bstr v1.9.1
  Downloaded phf_generator v0.8.0
  Downloaded tauri-utils v1.6.0
  Downloaded tauri-winrt-notification v0.2.1
  Downloaded tauri-codegen v1.4.4
  Downloaded tauri v1.7.1
  Downloaded sha2 v0.10.8
  Downloaded tokio-macros v2.3.0
  Downloaded thiserror v1.0.61
  Downloaded tauri-winres v0.1.1
  Downloaded regex-automata v0.4.7
  Downloaded windows-targets v0.42.2
  Downloaded windows_x86_64_msvc v0.42.2
  Downloaded windows_x86_64_msvc v0.39.0
  Downloaded windows_x86_64_msvc v0.37.0
  Downloaded idna v0.5.0
  Downloaded windows_x86_64_msvc v0.48.5
  Downloaded toml v0.8.14
  Downloaded toml v0.7.8
  Downloaded windows_x86_64_msvc v0.52.5
  Downloaded toml_edit v0.22.14
  Downloaded tracing v0.1.40
  Downloaded time v0.3.36
  Downloaded window-shadows v0.2.2
  Downloaded winapi v0.3.9
  Downloaded windows-targets v0.52.5
  Downloaded window-vibrancy v0.4.3
  Downloaded toml_datetime v0.6.6
  Downloaded tempfile v3.10.1
  Downloaded selectors v0.22.0
  Downloaded schannel v0.1.23
  Downloaded socket2 v0.5.7
  Downloaded phf_codegen v0.10.0
  Downloaded phf v0.8.0
  Downloaded unicode-bidi v0.3.15
  Downloaded same-file v1.0.6
  Downloaded sys-locale v0.2.4
  Downloaded sync_wrapper v0.1.2
  Downloaded unicode-ident v1.0.12
  Downloaded typenum v1.17.0
  Downloaded tinyvec v1.6.1
  Downloaded hyper v0.14.29
  Downloaded brotli-decompressor v2.5.1
  Downloaded reqwest v0.11.27
  Downloaded futures-util v0.3.30
  Downloaded thiserror-impl v1.0.61
  Downloaded siphasher v0.3.11
  Downloaded rustc_version v0.4.0
  Downloaded aho-corasick v1.1.3
  Downloaded phf_macros v0.8.0
  Downloaded toml_edit v0.19.15
  Downloaded http v0.2.12
  Downloaded hashbrown v0.12.3
  Downloaded windows-sys v0.48.0
  Downloaded windows-sys v0.52.0
  Downloaded windows-sys v0.45.0
  Downloaded windows-sys v0.42.0
  Downloaded precomputed-hash v0.1.1
  Downloaded matches v0.1.10
  Downloaded darling_core v0.20.9
  Downloaded indexmap v2.2.6
  Downloaded html5ever v0.26.0
  Downloaded crossbeam-channel v0.5.13
  Downloaded base64 v0.22.1
  Downloaded serde_derive v1.0.203
  Downloaded rfd v0.10.0
  Downloaded flate2 v1.0.30
  Downloaded string_cache_codegen v0.5.2
  Downloaded base64 v0.21.7
  Downloaded cssparser v0.27.2
  Downloaded cfb v0.7.3
  Downloaded bytes v1.6.0
  Downloaded log v0.4.22
  Downloaded indexmap v1.9.3
  Downloaded ignore v0.4.22
  Downloaded derive_more v0.99.18
  Downloaded crossbeam-utils v0.8.20
  Downloaded crossbeam-epoch v0.9.18
  Downloaded anyhow v1.0.86
  Downloaded lock_api v0.4.12
  Downloaded kuchikiki v0.8.2
  Downloaded ipnet v2.9.0
  Downloaded ico v0.2.0
  Downloaded httpdate v1.0.3
  Downloaded http-body v0.4.6
  Downloaded globset v0.4.14
  Downloaded futures-channel v0.3.30
  Downloaded fdeflate v0.3.4
  Downloaded crc32fast v1.4.2
  Downloaded bytemuck v1.16.1
  Downloaded cargo_toml v0.15.3
  Downloaded generic-array v0.14.7
  Downloaded fnv v1.0.7
  Downloaded crypto-common v0.1.6
  Downloaded cpufeatures v0.2.12
  Downloaded adler v1.0.2
  Downloaded infer v0.13.0
  Downloaded hyper-tls v0.5.0
  Downloaded futures-task v0.3.30
  Downloaded futures-macro v0.3.30
  Downloaded futf v0.1.5
  Downloaded fastrand v2.1.0
  Downloaded dtoa-short v0.3.5
  Downloaded dirs-sys-next v0.1.2
  Downloaded ctor v0.2.8
  Downloaded itoa v0.4.8
  Downloaded dirs-next v2.0.0
  Downloaded deranged v0.3.11
  Downloaded crossbeam-deque v0.8.5
  Downloaded futures-sink v0.3.30
  Downloaded infer v0.9.0
  Downloaded futures-io v0.3.30
  Downloaded futures-core v0.3.30
  Downloaded convert_case v0.4.0
  Downloaded json-patch v1.4.0
  Downloaded glob v0.3.1
  Downloaded form_urlencoded v1.2.1
  Downloaded byteorder v1.5.0
  Downloaded dtoa v1.0.9
  Downloaded digest v0.10.7
  Downloaded heck v0.5.0
  Downloaded windows-metadata v0.39.0
  Downloaded webview2-com-sys v0.19.0
  Downloaded windows v0.56.0
  Downloaded windows v0.39.0
  Downloaded windows v0.37.0
  Downloaded 274 crates (99.9 MB) in 20.20s (largest was `windows` at 14.1 MB)
   Compiling proc-macro2 v1.0.86
   Compiling unicode-ident v1.0.12
   Compiling cfg-if v1.0.0
   Compiling serde v1.0.203
   Compiling windows_x86_64_msvc v0.52.5
   Compiling autocfg v1.3.0
   Compiling ppv-lite86 v0.2.17
   Compiling siphasher v0.3.11
   Compiling syn v1.0.109
   Compiling getrandom v0.2.15
error: linker `link.exe` not found
  |
  = note: program not found

note: the msvc targets depend on the msvc linker but `link.exe` was not found

note: please ensure that Visual Studio 2017 or later, or Build Tools for Visual Studio were installed with the Visual C++ option.

note: VS Code is a different product, and is not sufficient.

error: could not compile `windows_x86_64_msvc` (build script) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error: could not compile `serde` (build script) due to 1 previous error
error: could not compile `proc-macro2` (build script) due to 1 previous error
error: could not compile `syn` (build script) due to 1 previous error
 ELIFECYCLE  Command failed with exit code 4294967295.
 ELIFECYCLE  Command failed with exit code 101.
# dong @ lufei in ~\Desktop\test-im\HuLa-IM-Tauri on git:master x [01:08:25] C:101
nongyehong commented 3 months ago

你使用tauri info打印版本环境给我看看,我排查一下问题

dong-lufei commented 3 months ago

@nongyehong

# dong @ lufei in ~\Desktop\test-im\HuLa-IM-Tauri on git:master x [01:08:25] C:101
$ tauri info
tauri: The term 'tauri' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
# dong @ lufei in ~\Desktop\test-im\HuLa-IM-Tauri on git:master x [01:26:38] C:1
$ npm i -g @tauri-apps/cli

added 2 packages in 3s

1 package is looking for funding
  run `npm fund` for details
# dong @ lufei in ~\Desktop\test-im\HuLa-IM-Tauri on git:master x [01:28:45]
$ tauri info

[✘] Environment
    - OS: Windows 10.0.22631 X64
    ✔ WebView2: 124.0.2478.67
    ✘ Couldn't detect any Visual Studio or VS Build Tools instance with MSVC and SDK components. Download from https://aka.ms/vs/17/release/vs_BuildTools.exe
    ✔ rustc: 1.79.0 (129f3b996 2024-06-10)
    ✔ cargo: 1.79.0 (ffa9cf99a 2024-06-03)
    ⚠ rustup: not installed!
      If you have rust installed some other way, we recommend uninstalling it
      then use rustup instead. Visit https://rustup.rs/
    ⚠ Rust toolchain: couldn't be detected!
      Maybe you don't have rustup installed? if so, Visit https://rustup.rs/
    - node: 20.15.1
    - pnpm: 9.5.0
    - yarn: 1.22.22
    - npm: 10.7.0

[-] Packages
    - tauri [RUST]: 1.7.1
    - tauri-build [RUST]: 1.5.2
    - wry [RUST]: 0.24.10
    - tao [RUST]: 0.16.9
    - @tauri-apps/api [NPM]: 1.6.0
    - @tauri-apps/cli [NPM]: 1.6.0

[-] App
    - build-type: bundle
    - CSP: unset
    - distDir: ../dist
    - devPath: http://localhost:6130/
    - framework: Vue.js
    - bundler: Rollup
# dong @ lufei in ~\Desktop\test-im\HuLa-IM-Tauri on git:master x [01:28:58]
nongyehong commented 3 months ago

rustup: not installed! 提示你没有安装这个rustup

dong-lufei commented 3 months ago

@nongyehong

# dong @ lufei in E:\test [23:48:21]
$ tauri info

[✔] Environment
    - OS: Windows 10.0.22631 X64
    ✔ WebView2: 124.0.2478.67
    ✔ MSVC: Visual Studio ���ɹ��� 2022
    ✔ rustc: 1.79.0 (129f3b996 2024-06-10)
    ✔ cargo: 1.79.0 (ffa9cf99a 2024-06-03)
    ✔ rustup: 1.27.1 (54dd3d00f 2024-04-24)
    ✔ Rust toolchain: stable-x86_64-pc-windows-msvc (default)
    - node: 20.15.1
    - pnpm: 9.5.0
    - yarn: 1.22.22
    - npm: 10.7.0

[-] Packages
    - @tauri-apps/api : not installed!
    - @tauri-apps/cli [NPM]: 1.6.0

[-] App
# dong @ lufei in E:\test [23:48:29]

跑起来了,命令行就是一些样式警告,还有登录时的二维码方式二维码加载不出来

nongyehong commented 3 months ago

ctrl + r刷新你就会发现开发环境下是无法请求二维码的,因为我没有把后端服务部署,你可以自己拉取后端环境先本地跑起来

brian4159 commented 3 months ago

我也遇到过101错误的情况。配置rust的环境需要从mingw开始