找不到匹配的包

No matching package found

我正在尝试将 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 合并到其他包中的拉取请求:yewstack/yew#1842.

您现在有两个选择:

  1. 删除对 yewtil 的依赖,并使用 documentation 找出您要使用的功能已移动到的位置。
  2. 向依赖项添加 tag 键以引入包含 yewtil 的最新版本,或者只需切换到 crates.io.
  3. 上的最新发布版本

如果您想从 yew 获取最新功能,考虑到您是从 GitHub 而不是 crates.io 提取软件包,情况似乎就是如此。选择选项 1。您可以使用 master 分支中的文档和示例来查看如何使用最新版本的包。

Yew git 存储库地址无效,必须以 .git.

结尾
git = "https://github.com/yewstack/yew.git"