我正试图在一个紫杉项目中集成API,并面临以下问题:
Dark@Dark:/var/www/html/yew-practice$ wasm-pack build --target web
Error: Error during execution of `cargo metadata`: Updating crates.io index
Updating git repository `https://github.com/yewstack/yew`
error: no matching package found
searched package name: `yewtil`
perhaps you meant: yew
location searched: https://github.com/yewstack/yew
Cargo.toml:
[package]
name = "yew-practice"
version = "0.1.0"
edition = "2018"
[lib]
crate-type = ["cdylib"]
[dependencies]
wasm-bindgen = "^0.2"
serde="1"
yew = { git = "https://github.com/yewstack/yew" }
yewtil = { git = "https://github.com/yewstack/yew", features = ["fetch"] }
我如何解决上面的问题?
这个错误告诉您在Git存储库中没有找到yewtil
包。如果您进入存储库并检查它的Cargo.toml
文件,您确实会注意到它不包含yewtil
包。
我在存储库中搜索了yewtil
,并发现了这个重构项目并将yewtil
合并到其他包中的pull请求:yewstack/yew#1842。
你现在有两个选择:
- 删除对
yewtil
的依赖,并使用文档来找出您想要使用的功能已经移动到哪里。 - 将
tag
键添加到依赖项中以拉入包含yewtil
的最新版本,或者简单地切换到crate .io上的最新发布版本。
如果你想从yew
中获得最新的功能,这似乎是你从GitHub而不是crate中拉入包的情况。Io,选选项1。您可以使用master
分支中的文档和示例来了解如何使用最新版本的软件包。
Yew
不是有效地址,必须以.git
结尾。
git = "https://github.com/yewstack/yew.git"