安装 Diesel 错误(3 个错误)- 无法编译 'diesel_cli v1.4.1'

Posted

技术标签:

【中文标题】安装 Diesel 错误(3 个错误)- 无法编译 \'diesel_cli v1.4.1\'【英文标题】:Install Diesel error (3 errors) - failed to compile 'diesel_cli v1.4.1'安装 Diesel 错误(3 个错误)- 无法编译 'diesel_cli v1.4.1' 【发布时间】:2021-09-16 15:10:14 【问题描述】:

我正在尝试在我的机器上安装数据库迁移实用程序,并在尝试在 Powershell 中运行时遇到多个错误。

Postgres 13 正在运行 我已成功安装 Rust 我也在 Docker 中运行 Postgres。

但我仍然卡住了,不知道下一步该做什么,非常感谢任何帮助!

这是我正在运行的命令以及 Powershell 中的错误消息:

PS C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools> cargo install diesel_cli --no-default-features --features postgres
    Updating crates.io index
  Installing diesel_cli v1.4.1
   Compiling autocfg v1.0.1
   Compiling proc-macro2 v1.0.27
   Compiling unicode-xid v0.2.2
   Compiling cfg-if v1.0.0
   Compiling winapi v0.3.9
   Compiling syn v1.0.73
error: linking with `link.exe` failed: exit code: 1120
  |
  
error: aborting due to previous error

error: linking with `link.exe` failed: exit code: 1120
  |
  
error: aborting due to previous error

error: could not compile `proc-macro2`

To learn more, run the command again with --verbose.
warning: build failed, waiting for other jobs to finish...
error: linking with `link.exe` failed: exit code: 1120

error: aborting due to previous error

error: failed to compile `diesel_cli v1.4.1`, intermediate artifacts can be found at `C:\Users\Owner\AppData\Local\Temp\cargo-install3Wpga4`

Caused by:
  build failed
PS C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools> setx PQ_LIB_DIR "C:\Program Files\PostgreSQL\13\lib"

SUCCESS: Specified value was saved.
PS C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools> `cargo install diesel_cli --no-default-features --features postgres`
    Updating crates.io index
  Installing diesel_cli v1.4.1
error: failed to compile `diesel_cli v1.4.1`, intermediate artifacts can be found at `C:\Users\Owner\AppData\Local\Temp\cargo-installkewOEe`

Caused by:
  Package `diesel_cli v1.4.1` does not have the feature `postgres``

【问题讨论】:

请以实际可读的方式格式化您的问题。否则,错误消息似乎表明这是您的环境的问题,因此其他人可能无法帮助您。例如功能 cargo 声称不存在 is there 【参考方案1】:

请确认您已安装sudo apt install libpq-dev

更多帮助:https://github.com/diesel-rs/diesel/issues/2026 https://github.com/diesel-rs/diesel/issues/2465

【讨论】:

【参考方案2】:

也许如果你下载这个可以解决你的问题

https://www.postgresql.org/download/windows/

【讨论】:

【参考方案3】:

这对我有用!

sudo apt install libpq-dev

【讨论】:

以上是关于安装 Diesel 错误(3 个错误)- 无法编译 'diesel_cli v1.4.1'的主要内容,如果未能解决你的问题,请参考以下文章

运行 Diesel CLI 工具时出现“未找到序数”

`bigdecimal::BigDecimal` 没有实现特征 `diesel::Expression`

了解 Diesel 中的特征绑定错误

Pod 安装错误后,Swift 3 结果出现编译错误

Rust Diesel 未构建错误使用未声明的板条箱或模块

Rust Diesel 原始 SQL 给出错误“`std::result::Result<Vec<T>,diesel::result::Error>` 所需的类型注释”