我在这里关注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