【问题标题】:Rust Diesel failing to compile with linker errorRust Diesel 无法编译并出现链接器错误
【发布时间】:2021-04-30 13:30:04
【问题描述】:

我使用的是 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

这行得通。感谢 cmets 为我指明了这个方向。

【问题讨论】:

  • 这是完整的错误信息吗?
  • 你安装了 postgres 吗?
  • @IbraheemAhmed 出于某种原因感谢我的安装未链接,这解决了问题。我已经更新了这个问题。将您的评论作为答案,我可以选择它作为解决方案

标签: rust rust-cargo rust-diesel


【解决方案1】:

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

// ubuntu
$ sudo apt install libpq-dev

// osx
$ brew install libpq

【讨论】:

    猜你喜欢
    • 2020-01-15
    • 2021-09-16
    • 1970-01-01
    • 2011-02-03
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多