スポンサーリンク

Rust+Tauri(再)

久しぶりにTauriを学ぼうと思い、以前の記事を参考にプロジェクトを作ってみた

npx create-tauri-app
cd my1st_tauri
cargo tauri build

 

すると以下のエラーが発生

Error `tauri.conf.json` error on `build`: Additional properties are not allowed ('frontendDist' was unexpected)
Error `tauri.conf.json` error: Additional properties are not allowed ('app', 'bundle', 'identifier', 'productName', 'version' were unexpected)

対応

これはcreate-tauri-appが作成するCargo.tomlが現在インストールされているTauriライブラリのバージョンに対応していないことが由来らしい。

ここで、create-tauri-appのバージョンを調べてみると

 

npm list -g create-tauri-app

C:\application\node.js\node-v21.6.2-win-x64
`-- (empty)

 

となっていて、create-tauri-appのバージョンがemptyになっている。このとき、create-tauri-appは必要な時だけ最新版がダウンロードされて使用されるらしい。つまりcreate-tauri-appは最新版が使われるということ。ここで、cargo install tauri-cliを実行してみると

cargo install tauri-cli

 

error: failed to compile `tauri-cli v2.1.0`, intermediate artifacts can be found at `C:\User\myuser\AppData\Local\Temp\cargo-installSnryuD`.
To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.

Caused by:
package `tauri-cli v2.1.0` cannot be built because it requires rustc 1.77.2 or newer, while the currently active rustc version is 1.74.1
Try re-running cargo install with `--locked`

と、「現在のrustcのバージョンが1.74.1だが、最新のtauri-cliのバージョンはrustc 1.77.2以上を要求する」という理由でtauri-cliのインストールが失敗する。

つまり、プロジェクトを作るcreate-tauri-appのバージョンが常に最新版が使われているが、tauriライブラリの管理などを行うtauri-cliがructc 1.74対応版という古いものなので、最新のプロジェクトをビルドできないということだと思う。

create-tauri-appのバージョンを1.74版に指定すればうまくいきそうだが、低いバージョンを使う意味も今のところないので、rustcのバージョンアップをして対応する。

1.rustcのアップデート

rustup update stable

なおバージョンチェックは

rustc --version

で行う。

2.tauri-cliのアップデート

cargo install tauri-cli --force

Tauriプロジェクト作成

これでnpx create-tauri-appでプロジェクトを作成できるようになった。

なお、最新版ではIdentifierを作成時に指定できるので、手動でbundle > identifierを変更する必要もない。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


この記事のトラックバックURL: