前言:
tauri的開發(fā)依賴網(wǎng)絡(luò)進(jìn)行環(huán)境搭建兑徘,根據(jù)官網(wǎng)的步驟,安裝好node羡洛、webview2挂脑、rust就行,相對比較簡單欲侮;但是很多公司出于安全性要求崭闲,需要在內(nèi)網(wǎng)進(jìn)行開發(fā),那么這個(gè)時(shí)候就比較麻煩了威蕉,需要搭建內(nèi)網(wǎng)鏡像進(jìn)行安裝刁俭。我這邊踩了挺多坑,進(jìn)行部分問題匯總和解決方案梳理
一韧涨、安裝步驟
1牍戚、根據(jù)官網(wǎng)步驟侮繁,內(nèi)網(wǎng)需要安裝nodejs應(yīng)用,然后內(nèi)網(wǎng)開發(fā)基本的需要搭建公司自己的npm鏡像如孝,然后進(jìn)行鏡像配置
2宪哩、外網(wǎng)下載rustup-init.exe
應(yīng)用,在內(nèi)網(wǎng)進(jìn)行安裝時(shí)因?yàn)槊摍C(jī)無網(wǎng)第晰,所以沒辦法安裝成功锁孟,這時(shí)候需要配置rustup源進(jìn)行內(nèi)網(wǎng)安裝;內(nèi)網(wǎng)需要進(jìn)行rustup源搭建茁瘦,搭建好了之后需要配置windows的系統(tǒng)環(huán)境變量品抽;需要配置如下截圖所示的RUSTUP_DIST_SERVER、RUSTUP_UPDATE_ROOT兩個(gè)環(huán)境變量腹躁,然后進(jìn)行安裝就行
3桑包、rustup-init.exe
安裝好了之后,在C盤的自己的用戶文件夾里面會有.cargo文件夾纺非,如:C:\Users\admin\.cargo
;在該文件夾中進(jìn)行cargo源的配置哑了,由于是內(nèi)網(wǎng)脫機(jī),所以也需要在公司內(nèi)網(wǎng)搭建cargo鏡像源(cargo源名稱我這里是tuna烧颖,可根據(jù)你的喜好更改):
在~/.cargo/目錄下弱左,建一個(gè)config文件,windows下注意不要有擴(kuò)展名
-
設(shè)置內(nèi)容
[source.crates-io] replace-with = 'tuna' [source.tuna] registry = "http://crates-io.proxy.colasoft.com:8080/crates.io-index"
還需要在
C:Windows\system32\drivers\etc
文件夾的hosts文件中進(jìn)行配置映射路徑炕淮,配置內(nèi)容如下示例(根據(jù)你內(nèi)網(wǎng)實(shí)際鏡像路徑進(jìn)行修改):10.16.17.156 crates-io.proxy.colasoft.com
二拆火、開發(fā)編譯階段常見問題及解決方案
1、執(zhí)行 yarn tauri dev
命令行報(bào)錯(cuò) failed to select a version for requirement 'tauri = ^1.0.0.rc.4'
;報(bào)錯(cuò)原因其實(shí)就是cargo鏡像源對應(yīng)的倉庫包版本不匹配涂圆,如果1.0.0.rc.4
版本不行们镜,改為1.0.0.rc.0
就行;
報(bào)錯(cuò)示例如下(版本號做報(bào)錯(cuò)場景使用,請忽略):
修改配置文件路徑是src-tauri
文件夾下的cargo.toml
文件润歉,圖片示例 如下:
2模狭、報(bào)錯(cuò)linking with 'link.exe' failed
的問題,一般來說是visual studio沒有安裝或者安裝不全的問題踩衩,進(jìn)行vs2019版本的重新安裝嚼鹉,一般就能解決問題:
3、內(nèi)網(wǎng)離線開發(fā)環(huán)境yarn tauri build打包報(bào)錯(cuò):
yarn run v1.22.11
$ tauri build --verbose
app:spawn Running "C:\Repos\ice-poc\tauri\node_modules\@tauri-apps\cli\bin\tauri-cli.exe tauri build --verbose" +0ms
warning: unused manifest key: source
Compiling app v0.1.0 (C:\Repos\ice-poc\tauri\src-tauri)
Finished release [optimized] target(s) in 56.71s
info: Verifying wix package
info: Downloading https://github.com/wixtoolset/wix3/releases/download/wix3112rtm/wix311-binaries.zip
info: validating hash
Error: failed to bundle project
Caused by:
hash mismatch of downloaded file
app:spawn Command "C:\Repos\ice-poc\tauri\node_modules\@tauri-apps\cli\bin\tauri-cli.exe" failed with exit code: 1 +1ms
error Command failed with exit code 1.
解決方法:需要將文件https://github.com/wixtoolset/wix3/releases/download/wix3112rtm/wix311-binaries.zip下載放在內(nèi)網(wǎng)環(huán)境中驱富,然后解壓文件到C:\Users\[用戶名]\AppData\Local\tauri\WixTools
文件夾中锚赤。