编译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
没有问题。