rust - 当我拥有最新的 rustc 和 cargo 版本时,为什么我会收到解析器功能的构建错误?
问题描述
当我运行构建命令时
cargo build-bpf --manifest-path=Cargo.toml --bpf-out-dir=dist/program
错误:下载失败solana-frozen-abi v1.7.9
原因:无法从源获取包
原因:未能解析清单/home/USER/.cargo/registry/src/github.com-1ecc6299db9ec823/solana-frozen-abi-1.7.9/Cargo.toml
原因:resolver
需要功能
有人遇到类似问题,但原因是旧的 rustc 版本。我的看起来不错
rustc --version
rustc 1.55.0-nightly (7c3872e6b 2021-06-24)
cargo --version
cargo 1.55.0-nightly (9233aa06c 2021-06-22)
我的 Cargo.toml 文件看起来像
[package]
name = "test"
version = "0.0.1"
edition = "2018"
exclude = ["tests/**"]
[features]
no-entrypoint = []
test-bpf = []
[dependencies]
borsh = "0.8.2"
num-derive = "0.3"
num-traits = "0.2"
solana-program = "1.6.10"
spl-token = { version="3.1.1", features = [ "no-entrypoint" ] }
thiserror = "1.0"
[dev-dependencies]
solana-program-test = "1.6.10"
solana-sdk = "1.6.10"
[lib]
crate-type = ["cdylib", "lib"]
我已经下载了 metaplex rust 代码(完全相同的依赖项)并且 build bpf 命令编译成功。
我也尝试过运行 cargo clean ,这不会改变任何东西。
解决方案
我通过更新到 Solana 的最新版本(1.7.9)(不是发布版本)来修复它:
sh -c "$(curl -sSfL https://release.solana.com/v1.7.9/install)"
推荐阅读
- jquery - 如何使输入的第一个数字不可编辑
- jquery - 为什么我可以通过 Postman 发送帖子,但不能通过 JS/JQUERY CLIENT
- c++ - 为什么 printf 函数在以下代码中显示所需的输出?
- python - 如何在 django 的 header 标签下加载图像?
- javascript - React Hooks 在声明之前从 useState 访问状态
- mysql - MySQL选择不同的运行编号(缺失编号)的列?
- symfony - 在教义-orm中自我加入:Symfony
- stata - 将因子变量添加到 esttab
- hbase - 如何在 Phoenix sqlline 中获取 md5sum 的十六进制字符串?
- javascript - 如果选中收音机,则 Kendo Ui 禁用列