首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tauri编译错误: STATUS_ACCESS_VIOLATION

Tauri编译错误: STATUS_ACCESS_VIOLATION
EN

Stack Overflow用户
提问于 2022-08-09 22:03:16
回答 2查看 381关注 0票数 1

我正在尝试使用create-tauri-app在我的计算机上设置Tauri (这是第一次)。我用npm create tauri-app初始化了它,遵循所有的提示并成功地创建了一个项目。在移动到生成的目录(我没有修改任何内容)并运行npm i之后,我尝试按照应用程序生成器的提示运行npm run tauri dev。Vite成功启动,在对一堆货包进行了痛苦的长时间汇编之后,我突然在终端中看到了这样的消息:

代码语言:javascript
运行
复制
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)

(...and程序与大量npm垃圾一起崩溃)

注意:此错误是由Tauri或某个第三方软件包产生的。我无法控制错误来源的代码。

我反复检查了所有的东西,花了好几个小时重新尝试,谷歌,重新启动我的电脑,以及其他垃圾都没有用。据我所知,STATUS_ACCESS_VIOLATION与内存混乱有关(似乎也是铬中常见的错误代码,因此我怀疑罪魁祸首是webview2),但我不知道如何定位这个问题。

如果有帮助,下面是运行npx tauri info提供的系统详细信息

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
{
  "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锈蚀工具链而不是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." }),我有一个完全不同的神秘错误,所以这个问题不再等待答案(除非您知道如何修复最近提到的问题,请评论)。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73298565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档