首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误货物生成sbf未能获得包元数据:“cargo metadata”与错误一起退出: error:未能为工作区成员加载清单

错误货物生成sbf未能获得包元数据:“cargo metadata”与错误一起退出: error:未能为工作区成员加载清单
EN

Stack Overflow用户
提问于 2022-09-23 17:44:39
回答 1查看 546关注 0票数 0

我试着建立一个锚项目

anchor init AnchorProject

cd AnchorProject

anchor build

那么这个错误就出现了!

代码语言:javascript
复制
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:\Users\admin\.local\share\solana\install\active_release\bin\cargo-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_1\MY_Project\AnchorProject\programs\*`
    
    Caused by:
      failed to read `\\?\D:\folder_1\MY_Project\AnchorProject\programs\*\Cargo.toml`

    Caused by:
      The filename, directory name, or volume label syntax is incorrect. (os error 123)

我不明白这个问号是什么?在上面的意思是!

注意事项

我已经解决了元数据问题,但当我返回构建该项目时,还有另一条消息。

代码语言:javascript
复制
$anchor build

error: no such subcommand: build-bpf 

Did you mean build-sbf?

另外,当我试图编写货物构建bfs时,还会出现另一条消息。

代码语言:javascript
复制
$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
   --> src\lib.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`
   --> src\lib.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...
                                                                                              ```
EN

回答 1

Stack Overflow用户

发布于 2022-09-26 12:55:34

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

参见Rust程序构建限制

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73831271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档