如何解决强制jlrs使用较新的bindgen?
我正在尝试使用jlrs板条箱(v0.6),
- 取决于jl-sys版本0.8,
- 取决于bindgen版本0.54.1,
- 被拉了。
我运行cargo update
时说:
Updating crates.io index
error: failed to select a version for the requirement `bindgen = "^0.54.1"`
candidate versions found which didn't match: 0.55.1,0.55.0,0.54.0,...
location searched: crates.io index
required by package `jl-sys v0.8.0`
... which is depended on by `jlrs v0.6.0`
据我所知,jl-sys完全需要bindgen版本0.54.1,该版本已为yanked。有说服它使用较新版本的简便方法吗?
解决方法
@Herotar正确的是我需要的[patch]部分。
首先,我检出了https://github.com/Taaitaaiger/jlrs,其中包含jl-sys
的来源。然后,我将jl-sys
中引用的bindgen版本提高到0.55
这样修改了我的Cargo.toml
[dependencies]
jlrs = "0.6"
jl-sys = "0.8.0"
[patch.crates-io]
jl-sys = { path = '/home/me/jlrs/jl_sys' }
然后一切正常。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。