🦔

RustのWebフレームワーク「Loco」のモデル生成エラー解決メモ

2023/12/09に公開1

RustのWebフレームワーク「Loco」を試したときに発生したエラーと解決手順をメモします。

エラー内容

cargo loco generate model article title:string content:text
    Finished dev [unoptimized + debuginfo] target(s) in 0.14s
     Running `target/debug/locoapp generate model article 'title:string' 'content:text'`
skipped (exists): "migration/src/m20231209_051923_articles.rs"
skipped (exists): "tests/models/articles.rs"
    Finished dev [unoptimized + debuginfo] target(s) in 0.14s
     Running `target/debug/locoapp db migrate`
2023-12-09T05:19:24.196168Z  WARN loco_rs::boot: migrate:
2023-12-09T05:19:24.200580Z  INFO sea_orm_migration::migrator: Applying all pending migrations
2023-12-09T05:19:24.208513Z  INFO sea_orm_migration::migrator: No pending migrations
    Finished dev [unoptimized + debuginfo] target(s) in 0.14s
     Running `target/debug/locoapp db entities`
2023-12-09T05:19:24.935210Z  WARN loco_rs::boot: entities:
Error: No such file or directory (os error 2)

Location:
    /Users/interceptor128/.cargo/registry/src/index.crates.io-6f17d22bba15001f/loco-rs-0.1.5/src/cli.rs:260:13
Error: command ["cargo", "run", "--", "db", "entities"] exited with code 1

Location:
    /Users/interceptor128/.cargo/registry/src/index.crates.io-6f17d22bba15001f/loco-rs-0.1.5/src/cli.rs:272:13

解決方法

LocoのGitHub issueに解決方法が記載ありましたので、日本語で記載します。
https://github.com/loco-rs/loco/issues/107

SeaORMというORMライブラリがインストールされていないことが原因でしたので、以下のコマンドを叩いて、インストールしましょう。

cargo install sea-orm-cli

Discussion

shinriyoshinriyo

助かります。
なんでこういう必須のツールが同梱されてないのですかね。