在 Ubuntu 16.04 上编译diesel_cli,如果出现消息,我无法找到我应该安装哪个包来摆脱
~$ 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 crate安装和执行没有问题。
我的最后一次尝试是
sudo apt-get install mysql\*
但问题没有解决。有什么提示吗?
正如错误消息指出的“-lmysqlclient 未找到库” 正如您可能观察到的那样,安装 mysql 并不能解决问题。要解决它,请安装 libmysqlclient-dev:
对于其他在执行“cargo installdiesel_cli”时遇到类似问题的人,您可能还需要添加:
谢谢
Nditah
你收到此错误:
= note: /usr/bin/ld: cannot find -lpq
现在适用于 postgres。
现在运行
cargo install diesel_cli --no-default-features --features postgres
没有问题。