首次搭建Tauri项目遇STATUS_ACCESS_VIOLATION编译错误求助
Tauri编译错误:STATUS_ACCESS_VIOLATION及系统不兼容问题解决思路
问题1:编译tauri包时出现STATUS_ACCESS_VIOLATION错误
运行npm run tauri dev时,Vite启动正常,但编译Rust包时触发内存访问异常,退出码0xc0000005。
解决方案:切换Rust工具链为MSVC
你的环境当前使用stable-x86_64-pc-windows-gnu工具链,该工具链在Windows下编译Tauri易出现兼容性问题,切换到MSVC工具链可解决此错误:
- 安装MSVC工具链:
rustup install stable-x86_64-pc-windows-msvc - 设置默认工具链:
rustup default stable-x86_64-pc-windows-msvc - 清理编译缓存:
cargo clean - 重新执行
npm run tauri dev
问题2:切换MSVC工具链后出现系统不兼容错误(错误码216)
切换工具链后提示:Os { code: 216, kind: Uncategorized, message: "This version of %1 is not compatible with the version of Windows you're running..." }
解决方案:
该错误多因Visual Studio Build Tools版本过旧或组件缺失,结合你的Windows 10(18363)版本,按以下步骤处理:
- 更新Visual Studio Build Tools
卸载Visual Studio Build Tools 2017,安装2019或2022版本,安装时必须勾选:- 「使用C++的桌面开发」组件
- 匹配系统版本的Windows 10 SDK(或最新兼容版本)
- 修复Rust工具链关联
重新安装MSVC工具链,确保其正确关联新的Build Tools:rustup toolchain reinstall stable-x86_64-pc-windows-msvc - 清理后重新编译
cargo clean npm run tauri dev - 更新Webview2
将Webview2升级至最新稳定版,避免版本兼容冲突。
额外排查项
- 确保Windows系统安装所有最新更新,包括.NET Framework组件
- 临时关闭杀毒软件/防火墙,避免拦截编译过程中的文件操作
- 可尝试将Node.js升级至16.x或18.x LTS版本测试兼容性
内容的提问来源于stack exchange,提问作者code
相关产品推荐
相关产品推荐

