🦔
RustのWebフレームワーク「Loco」のモデル生成エラー解決メモ
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に解決方法が記載ありましたので、日本語で記載します。
SeaORMというORMライブラリがインストールされていないことが原因でしたので、以下のコマンドを叩いて、インストールしましょう。
cargo install sea-orm-cli
Discussion
助かります。
なんでこういう必須のツールが同梱されてないのですかね。