BPF SDK路径不存在



我在这里关注Anchor文档,但我一直收到这个错误。。。

BPF SDK path does not exist: /Users/herbie/.cargo/bin/sdk/bpf: No such file or directory (os error 2)

我运行了ls -al /Users/herbie/.cargo/bin,得到了以下输出:

total 239152
drwxr-xr-x  17 herbie  staff       544 31 Jan 16:55 .
drwxr-xr-x   9 herbie  staff       288 13 Dec 11:58 ..
-rwxr-xr-x   1 herbie  staff  12574724 31 Jan 16:49 anchor
-rwxr-xr-x  12 herbie  staff   8521112 31 Jan 16:55 cargo
-rwxr-xr-x   1 herbie  staff   7578989 14 Dec 14:05 cargo-build-bpf
-rwxr-xr-x  12 herbie  staff   8521112 31 Jan 16:55 cargo-clippy
-rwxr-xr-x  12 herbie  staff   8521112 31 Jan 16:55 cargo-fmt
-rwxr-xr-x  12 herbie  staff   8521112 31 Jan 16:55 cargo-miri
-rwxr-xr-x  12 herbie  staff   8521112 31 Jan 16:55 clippy-driver
-rwxr-xr-x  12 herbie  staff   8521112 31 Jan 16:55 rls
-rwxr-xr-x  12 herbie  staff   8521112 31 Jan 16:55 rust-gdb
-rwxr-xr-x  12 herbie  staff   8521112 31 Jan 16:55 rust-lldb
-rwxr-xr-x  12 herbie  staff   8521112 31 Jan 16:55 rustc
-rwxr-xr-x  12 herbie  staff   8521112 31 Jan 16:55 rustdoc
-rwxr-xr-x  12 herbie  staff   8521112 31 Jan 16:55 rustfmt
-rwxr-xr-x  12 herbie  staff   8521112 31 Jan 16:55 rustup

在网上找不到太多,以前也从来没有听说过BPF。。。

安装过程中何时出现错误尚不清楚,但需要尝试以下几点:

  • 请确保您使用的是带有rustup update stable的Rust-stable的最新版本
  • 使用solana -V检查您是否使用了文档中指定的Solana CLI版本
  • 在helloworld Rust应用程序上运行cargo build-bpf:https://github.com/solana-labs/example-helloworld/tree/master/src/program-rust

为了获得更多参考,BPF是带有Solana的链上程序使用的字节码格式。您可以在中包含的链接中找到更多信息https://docs.solana.com/developing/on-chain-programs/overview#berkeley-分组过滤器bpf-

在运行代码之前,请尝试删除solana缓存。它对我很有效。基本上,BPF SDK没有准确安装。

rm -rf ~/.cache/solana/*

删除solana缓存后运行。它应该再次下载BPF SDK

solana build

最新更新