货物 sqlx 准备生成存根文件 -- 即使启用了'offline'功能



我正在使用一些sqlx::查询!和sqlx:: query_as !我的项目编译得很好。但是当我运行cargo sqlx prepare时,我首先得到错误:

$ cargo sqlx prepare
error: extra arguments to `rustc` can only be passed to one target, consider filtering
the package by passing, e.g., `--lib` or `--bin NAME` to specify a single target
error: `cargo check` failed with status: exit status: 101

然后当我运行"-- --lib"我:

$ cargo sqlx prepare -- --lib
Compiling crate v0.1.0 (/Users/ryan/Documents/crate)
Finished dev [unoptimized + debuginfo] target(s) in 5.78s
warning: no queries found; please ensure that the `offline` feature is enabled in sqlx
query data written to `sqlx-data.json` in the current directory; please check this into version control

我用——bin得到类似的输出。

我在这里做错了什么?

同样的情况,但可以在他们的文档中找到有用的信息。与其只运行cargo sqlx prepare -- --lib,不如先重新安装sqlx-cli,如下所示:

cargo install sqlx-cli && cargo sqlx prepare -- --lib

最新更新