cargo install cargo-generateを実行すると、rhaiのバージョンが合わないと言われた
~$ cargo install cargo-generate
Updating crates.io index
Installing cargo-generate v0.16.0
error: failed to compile `cargo-generate v0.16.0`, intermediate artifacts can be found at `/tmp/cargo-installpQrOU1`
Caused by:
failed to select a version for the requirement `rhai = "^1.8"`
candidate versions found which didn't match: 1.7.0, 1.6.1, 1.6.0, ...
location searched: crates.io index
required by package `cargo-generate v0.16.0`
cargo-generateの最新バージョンが0.16で、使用しているrhaiのバージョンは1.8
しかし、使用できるrhaiのバージョンは最高でも1.7でした。
しかし、cargo searchで調べると1.9.1が最新
~$ cargo search rhai
rhai = "1.9.1" # Embedded scripting for Rust
rhai-doc = "0.2.2" # Documentation tool for Rhai - an embedded scripting language and engine for Rust
rhai-rand = "0.1.4" # Random number package for Rhai
rhai-sci = "0.1.7" # Scientific computing in the Rhai scripting language
bevy_rhai = "0.3.0" # An easy way to integrate Rhai with Bevy.
tide-rhai = "0.0.2" # A scritping component for tide.
quad-compat-rhai = "1.4.0" # Embedded scripting for Rust
rhai_codegen = "1.4.2" # Procedural macros support package for Rhai, a scripting language and engine for Rust
bevy_api_gen = "0.1.1" # Derive macros for bevy_mod_scripting
bevy_event_priority = "0.1.1" # Bevy plugin providing priority based event handling
... and 26 crates more (use --limit N to see more)
create.ioに問い合わせた結果、1.9.1が最新だという。
なぜそれを使用しないのか?
rustのバージョンが古かった
~/cargo-generate$ cargo --version
cargo 1.59.0 (49d8809dc 2022-02-10)
ググったら、執筆時点での最新バージョンは1.63だった。
rustをアップデートする
~$ rustup update
・・・
stable-x86_64-unknown-linux-gnu updated - rustc 1.63.0 (4b91a6ea7 2022-08-08) (from rustc 1.59.0 (9d1b2106e 2022-02-23))
この状態で再びcargo-generateをインストール
~$ cargo install cargo-generate
・・・
Installed package `cargo-generate v0.16.0` (executable `cargo-generate`)
ここまで到達するのに1時間半かかりました。