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時間半かかりました。

广告
将在 10 秒后关闭
bannerAds