Rust Diesel 编译失败,链接器错误

问题描述

我使用的是 Diesel,它使用以下 Cargo.toml 配置:

diesel = { version = "1.4.4",features = ["postgres"] }

在没有柴油的情况下运行,一切都很好。当我引入上述依赖项时,它无法编译并出现以下错误

clang: error: linker command Failed with exit code 1 (use -v to see invocation)

操作系统:MacOS Big Sur

更新 我已经使用以下命令安装了 libpq:

brew install libpq

然后我尝试使用以下命令链接它:

brew link --force libpq

这奏效了。感谢为我指明方向的评论

解决方法

您需要在系统上正确安装 postgres:

// ubuntu
$ sudo apt install libpq-dev

// osx
$ brew install libpq