簡體   English   中英

Tauri 編譯錯誤:STATUS_ACCESS_VIOLATION

[英]Tauri compilation error: STATUS_ACCESS_VIOLATION

我正在嘗試使用create-tauri-app在我的計算機上設置 Tauri(第一次)。 我用npm create tauri-app初始化它,按照所有提示成功創建項目。 進入生成的目錄(我沒有修改任何內容)並運行npm i后,我嘗試按照應用程序生成器的提示運行npm run tauri dev vite啟動成功,在苦苦編譯一堆貨包后,突然在終端看到這條信息:

error: could not compile `tauri`

Caused by:
  process didn't exit successfully: `rustc --crate-name tauri --edition=2021 C:\Users\[...]\tauri-1.0.5\src\lib.rs [... redacted because way too long]`
  (exit code: 0xc0000005, STATUS_ACCESS_VIOLATION)

(......並且程序因大量 npm 垃圾而崩潰)

注意:此錯誤是由 Tauri 或某些第三方 package 產生的。 我無法控制錯誤源自的代碼。
我仔細檢查了所有內容,並花了數小時重試、谷歌搜索、重新啟動計算機和其他垃圾,但都無濟於事。 我了解STATUS_ACCESS_VIOLATION與 memory 搞砸有關(似乎也是 Chromium 中常見的錯誤代碼,所以我懷疑罪魁禍首是 webview2),但我不知道如何查明問題。

如果有幫助,這是通過運行npx tauri info提供的我的系統詳細信息:

Environment
  › OS: Windows 10.0.18363 X64
  › Webview2: 104.0.1293.47
  › MSVC: 
      - Visual Studio Build Tools 2017
  › Node.js: 14.16.1
  › npm: 6.14.12
  › pnpm: 6.11.0
  › yarn: 1.22.15
  › rustup: 1.25.1
  › rustc: 1.62.1
  › cargo: 1.62.1
  › Rust toolchain: stable-x86_64-pc-windows-gnu 

Packages
  › @tauri-apps/cli [NPM]: 1.0.5
  › @tauri-apps/api [NPM]: 1.0.2
  › tauri [RUST]: 1.0.5,
  › tauri-build [RUST]: 1.0.4,
  › tao [RUST]: 0.12.2,
  › wry [RUST]: 0.19.0,

App
  › build-type: bundle
  › CSP: unset
  › distDir: ../dist
  › devPath: http://localhost:5173/
  › framework: Vue.js

App directory structure
  ├─ .vscode
  ├─ node_modules
  ├─ public
  ├─ src
  └─ src-tauri

這是package.json供感興趣的人使用:

{
  "name": "tauri-app",
  "private": true,
  "version": "0.0.0",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview",
    "tauri": "tauri"
  },
  "dependencies": {
    "@tauri-apps/api": "^1.0.2",
    "vue": "^3.2.37"
  },
  "devDependencies": {
    "@tauri-apps/cli": "^1.0.5",
    "@vitejs/plugin-vue": "^3.0.0",
    "vite": "^3.0.0"
  }
}

如您所見,我已經安裝了所有必需的項目,並且沒有任何不合適的地方。 有沒有人遇到過這個問題或對如何解決這個問題有任何想法? 我迫不及待地想找到解決辦法。

更新

在遵循評論的建議后,我應該使用msvc Rust 工具鏈而不是gnu ,原來的錯誤不再存在,但我有一個完全不同的神秘錯誤,關於我的操作系統不受支持( Os { code: 216, kind: Uncategorized, message: "This version of %1 is not compatible with the version of Windows you're running. Check your computer's system information and then contact the software publisher." } ),所以這個問題不再等待答案 (除非您知道如何解決最近所說的問題,否則請發表評論)。

你需要 Visual Studio Build Tools 2019 或更高版本。 我在使用構建工具 2017 時也遇到了這個錯誤,安裝 2022 解決了它。

windows 入門指南的第一步說安裝 2022。我相信 2019 之后的任何版本都可以使用,但我會推薦 2022,因為這就是指南的建議。

Visual Studio 構建工具 2022

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM