为什么征求0.4.4试图在我的Cargo.toml使用OpenSSL的0.9.12,即使我有Open

2019-09-26 04:39发布

我必须使用征求例如,以与HTTPS请求一个简单的项目。 我Cargo.toml有:

[package]
name = "test"
version = "0.1.0"
authors = ["einchear"]

[dependencies.openssl]
version = "0.7.14"
features = ["tlsv1_2", "npn"]

[dependencies.solicit]
version = "0.4.4"
features = ["tls"]

当我试图运行cargo build ,错误的是:

error: Package `openssl v0.9.12` does not have these features: `npn, tlsv1_2`

为什么0.9.12,而不是0.7.14?

Answer 1:

征求并没有在超过一年半发布了新的版本 - 0.4.4发布2015年9月7日。 版本0.4.3(0.4.4不具有任何原因git的标签) ,需要的OpenSSL的任何版本 ,所以它只是在最新版本可能拉动。 不要紧,你在你的 Cargo.toml因为它是征求的依赖关系的事项。

它甚至不再能够发布一箱有到crates.io *版本依赖!

征求的当前主版本已经固定OpenSSL的0.6 ,这仍然是一个老版本。

在这个时间点上,它似乎并不像征求是积极开发库。 你不妨研究备选方案或考虑贡献补丁更新的依赖关系。

如果你不需要有需要OpenSSL的支持任何其他箱子,你也许能够使用征求主分支版本,并只使用OpenSSL的旧版本。



文章来源: Why does solicit 0.4.4 attempt to use openssl 0.9.12 even though I have openssl 0.7.14 in my Cargo.toml?