这些error的坑,肯定是很多人不想看到的,我的开源软件PakePlus是使用tauri开发的,PakePlus是一个界面化将任何网站打包为轻量级跨平台软件的程序,利用Tauri轻松构建轻量级多端桌面应用和多端手机应用,为了实现发布的时候支持mac的inter芯片和arm芯片,还有windows的inter芯片和arm芯片,需要编写github action的编译文件build.yml,tauri官网支持的并不是很完善,需要手动添加额外的平台,官方文档:GitHub | Tauri
这里记录一下编译的时候报错的解决办法,以及一个可以直接复制过去使用的文件。
常见报错
1.没有给x86_64-pc-windows-msvc配置target就会报下面的错
D:\a\PakePlus\PakePlus\src-tauri\target\release\bundle\nsis\PakePlus_0.3.2_x64-setup.exe
86Found release with tag main.
87Deleting existing PakePlus_0.3.2_x64_en-US.msi...
88Uploading PakePlus_0.3.2_x64_en-US.msi...
89Error: Not Found - REST API endpoints for release assets - GitHub Docs
解决办法:添加target
2.没有添加target属性还会报这个错
Run rustup target add
4error: error: the following required arguments were not provided:
5 <target>...
7Usage: rustup target add <target>...
9For more information, try '--help'.
因为Install rust target阶段需要安装声明好的依赖,没有就会报错:
3.没有安装aarch64-pc-windows-msvc依赖导致的
✓ built in 10.25s
53 Error failed to build app: Target aarch64-pc-windows-msvc is not installed (installed targets: i686-pc-windows-msvc, x86_64-pc-windows-gnu, x86_64-pc-windows-msvc). Please run `rustup target add aarch64-pc-windows-msvc`.
54 ELIFECYCLE Command failed with exit code 1.
55Error: Command failed with exit code 1: pnpm tauri build --target aarch64-pc-windows-msvc
要编译生成arm架构的windows安装包,就需要这个依赖支持,所以需要添加下面的步骤,然后配合matrix的平台一起使用:
4.在linux系统中安装依赖环境
Reading state information...
30E: Unable to locate package libwebkit2gtk-4.1-dev
31E: Couldn't find any package by glob 'libwebkit2gtk-4.1-dev'
32E: Couldn't find any package by regex 'libwebkit2gtk-4.1-dev'
33Error: Process completed with exit code 100.
Sync node version and setup cache
0s
install Rust stable
0s
Rust cache
0s
install frontend dependencies
0s
Run tauri-apps/tauri-action@v0
0s
Post Run pnpm/action-setup@v3
0s
Post Setup node
0s
Post Run actions/checkout@v4
0s
Complete job
0s
需要增加这一步: