错误货物生成sbf未能获取包元数据:"货物元数据"已退出,返回错误:错误:未能加载工作区成员的清单



我试图构建一个锚项目

anchor init AnchorProject

cd AnchorProject

anchor build

然后出现此错误!

admin@Desktop MINGW64 /d/folder_1/MY_Project/AnchorProject (main)
$ anchor build
Warning: cargo-build-bpf is deprecated. Please, use cargo-build-sbf
cargo-build-bpf child: 
C:Usersadmin.localsharesolanainstallactive_releasebincargo-build-sbf.exe --arch bpf
[2022-09-23T17:22:59.130309300Z ERROR cargo_build_sbf] Failed to obtain package metadata: 
`cargo metadata` exited with an error: error: failed to load manifest for workspace member
`\?D:folder_1MY_ProjectAnchorProjectprograms*`

Caused by:
failed to read `\?D:folder_1MY_ProjectAnchorProjectprograms*Cargo.toml`
Caused by:
The filename, directory name, or volume label syntax is incorrect. (os error 123)

我不明白上面信息中的问号(?(是什么意思!

注意

我已经解决了元数据的问题,但当我返回构建项目时,出现了另一条消息

$anchor build
error: no such subcommand: build-bpf 
Did you mean build-sbf?

当我试图写货物构建bfs时,出现了另一条消息

$cargo-build-bfs
info: uninstalling toolchain 'sbf'
info: toolchain 'sbf' uninstalled
Compiling getrandom v0.1.16
Compiling memchr v2.5.0
Compiling bv v0.11.1
Compiling quote v1.0.21
Compiling rustversion v1.0.9
Compiling blake3 v1.3.1
error: target is not supported, for more information see: https://docs.rs/getrandom/#unsupported-targets
--> srclib.rs:267:9
|
267 | /         compile_error!("
268 | |             target is not supported, for more information see: 
269 | |             https://docs.rs/getrandom/#unsupported-targets
270 | |         ");
| |__________^
error[E0433]: failed to resolve: use of undeclared crate or module `imp`
--> srclib.rs:291:5
|
291 |     imp::getrandom_inner(dest)
|     ^^^ use of undeclared crate or module `imp`
For more information about this error, try `rustc --explain E0433`.                          
error: could not compile `getrandom` due to 2 previous errors                                
warning: build failed, waiting for other jobs to finish...
                        ```

Solana程序不能包含rand,因为它会导致不确定的结果。程序无法进行I/O(文件、屏幕、URL、网站、兰特等(

请参阅Rust程序构建限制: