1、yarn tauri build 后没有.deb包的问题
tauri 官方文档有写,只能默认是当前平台的包,也就是我用的是windows开发就只能打包.msi或者exe或者nsi的文件,不能跨平台打包。要想打包linux,必须在linux环境中。
2、如何在windows中打包linux
安装linux环境,可以是虚拟机,也可以是wsl
下面记录使用wsl来打包
首先:需要在wsl 中安装linux版本,我安装的是unbantu, 下载地址:https://ubuntu.com/desktop/wsl
下载好后是一个exe文件,直接运行就好。安装成功后你的wsl就具有了linux的功能。
3、tauri 打包及环境更新
安装好linux后,cmd进入命令窗口,然后输入wsl,即可进入到linux的环境。
linux环境里面有个/mnt目录,就是绑定的我们的windows的对应的盘符,/mnt/c就是C盘,/mnt/d就是D盘
如果直接在/mnt/下的盘符上进行tauri操作,会各种报错,而且比较慢,文档这么说的。所以最好把你的项目cp一个到linux的目录下面
运行命令:cp /mnt/d/你的项目路径 /你linux的路径下面
然后cd /linux的路径/项目
接下来就需要安装对应的各种工具,node, yarn, cargo,nvm
使用apt-get去安装
可能会有各种报错,首先:更新apt-get, 使用命令:sudo apt-get update
然后安装nvm
第一步:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
第二步:export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm安装好了安装node
nvm install 【node版本号】如:nvm install 18
然后成功后安装 yarn
接着安装 cargo
sudo apt install cargo
至此,应该结束,可以打包了,yarn tauri build即可
如果上面遇到 权限问题报错,请使用sudo 授权
另外可能会遇到yarn 安装权限问题,如下:
operation not permitted, copyfile '/home/dministrator/.cache/yarn/v6/npm-@ampproject-remapping-2.3.0-ed441b6fa600072520ce18b43d2c8cc8caecc7f4-integrity/node_modules/@ampproject/remapping/package.json' -> '/mnt/d/my-project/node_modules/@ampproject/remapping/package.json'
请使用如下方式授权:
sudo chown -R $(whoami):$(whoami) ~/.cache/yarn
sudo chown -R $(whoami):$(whoami) ~/my-project