0

我正在尝试将 API 集成到 yew 项目中并面临以下问题:

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

货物.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"] }

我该如何解决上面的问题?

4

2 回答 2

1

该错误告诉您yewtil在 Git 存储库中未找到任何包。如果你去存储库并检查它的Cargo.toml文件,你确实会注意到它不包含一个yewtil包。

我在存储库中搜索了yewtil,发现了这个重构项目并合并yewtil到其他包中的拉取请求:yewstack/yew#1842

你现在有两个选择:

  1. 放弃对 的依赖yewtil,并使用文档来确定您想要使用的功能已移动到何处。
  2. 向依赖项添加一个tag密钥以获取包含的最新版本yewtil,或者简单地切换到 crates.io 上最新发布的版本。

如果您想从 获取最新功能yew,这似乎是因为您从 GitHub 而不是 crates.io 中提取包,请使用选项 1。您可以使用master分支中的文档和示例看看如何在其最新版本中使用该软件包。

于 2021-10-01T06:47:57.637 回答
0

Yewgit 存储库不是有效地址,它必须以.git.

git = "https://github.com/yewstack/yew.git"
于 2021-10-01T08:02:21.167 回答