如何根据 diesel 的要求安装 mysqlclient lib

如何根据 diesel 的要求安装 mysqlclient lib

编译diesel_cli在 Ubuntu 16.04 上,我找不到应该安装哪个软件包来摆脱消息

~$ cargo install diesel_cli
    Updating crates.io index
  Installing diesel_cli v1.4.0
...
   Compiling toml v0.4.10
   Compiling diesel_cli v1.4.0
error: linking with `cc` failed: exit code: 1
  |
  = note: "cc" "-Wl,--as-needed"
....
note: ld: library not found for -lmysqlclient

还有另一个依赖项,即 libpq,但安装 postgresql 后就解决了。当然,我已经安装了与 mysql 相关的几乎所有东西,事实上mysql 箱安装和执行没有问题。

我最后一次尝试

sudo apt-get install mysql\*

但问题没有解决。有什么提示吗?

答案1

正如错误信息指出的那样“未找到 -lmysqlclient 库” 您可能已经注意到,安装 mysql 并不能解决问题。要解决此问题,请安装 libmysqlclient-dev:

sudo apt-get install libmysqlclient-dev

对于遇到类似问题的其他用户,请执行“货物安装柴油机_cli”,您可能还想添加:

sudo apt install libpq-dev 
sudo apt install libmariadbclient-dev-compat
sudo apt install libsqlite3-dev 

答案2

感谢Nditah

sudo apt install libpq-dev

收到此错误: = note: /usr/bin/ld: cannot find -lpq

现在适用于 postgres。

目前运行cargo install diesel_cli --no-default-features --features postgres没有问题。

相关内容