安装 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'的主要内容,如果未能解决你的问题,请参考以下文章
`bigdecimal::BigDecimal` 没有实现特征 `diesel::Expression`
Rust Diesel 原始 SQL 给出错误“`std::result::Result<Vec<T>,diesel::result::Error>` 所需的类型注释”