关于安装 diesel_cli 的提示
如果你运行遇到像这样的错误:
note: ld: library not found for -lmysqlclient
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这意味着您缺少数据库后端所需的客户端库——在本例中为 mysqlclient。您可以通过安装库(根据操作系统的不同,使用通常的方法)或使用 –no-default-features 标志排除不需要的默认库来解决此问题。.
默认情况下,diesel CLI依赖于以下客户端库:
libpq
对应 PostgreSQL 后端libmysqlclient
对应 Mysql 后端libsqlite3
对应 SQLite 后端
如果您不确定如何安装这些依赖项,请参阅相应依赖项的文档或您的分发包管理器。
例如,如果您只安装了PostgreSQL,您可以使用它只安装 PostgreSQL 的 diesel_cli :
cargo install diesel_cli --no-default-features --features postgres
如果您不确定如何配置这些依赖关系,请检查不同操作系统的工作设置的 diesel CLI 配置。