我正在(几个小时前)为博士后安装diesel_cli号货箱.然而,每次我运行recommendedCargo 命令:

cargo install diesel_cli --no-default-features --features postgres

我等了几分钟,只看到同一个构建失败->中止错误,显示以下消息:

note: LINK : fatal error LNK1181: cannot open input file 'libpq.lib'


error: aborting due to previous error

error: failed to compile `diesel_cli v1.4.1`, intermediate artifacts can be found at `C:\Users\<user name here>\AppData\Local\Temp\cargo-installUU2DtT`

Caused by:
  could not compile `diesel_cli`.

我在docker容器中运行postgres,C:\pgsql上有二进制文件,PATH上有libbin目录,所以我不明白为什么它没有链接.还有什么是他们在文件中没有提到的?

推荐答案

将文件夹添加到PATH变量没有帮助,至少在我的情况下是这样,因为某种原因,它没有在传递给link.exe/LIBPATH参数中使用.

安装后,柴油机将需要一些其他组件.将libcrypto-1_1-x64.dlllibiconv-2.dlllibssl-1_1-x64.dll复制到where diesel命令执行后显示的文件夹中

Rust相关问答推荐

什么样的 struct 可以避免使用RefCell?

当两者都有效时,为什么Rust编译器建议添加';&;而不是';*';?

为什么实例方法可以像Rust中的静态方法一样被调用?

如何为rust trait边界指定多种可能性

我可以在不收集或克隆的情况下,将一个带有Item=(key,val)的迭代器拆分成单独的key iter和val iter吗?

是否可以在不切换到下一个位置的情况下获得迭代器值:

如何在函数中返回自定义字符串引用?

在Rust中,Box:ed struct 与普通 struct 在删除顺序上有区别吗?

解析程序无法在Cargo 发布中 Select 依赖版本

为什么 Rust 创建的 f32 小于 f32::MIN_POSITIVE?

从字节数组转换为字节元组和字节数组时,为什么 Transmute 会对字节重新排序?

如何为整数切片定义一个带有额外函数的特性别名?

如何为已实现其他相关 std trait 的每个类型实现一个 std Trait

Rust中的位移操作对范围有什么影响?

str 和 String 的 Rust 生命周期

为什么数组不像向量那样在 for 块之后移动?

n 个范围的笛卡尔积

如果我不想运行析构函数,如何移出具有析构函数的 struct ?

为什么-x试图解析为文字并在声明性宏中失败?

如何重写这个通用参数?