首页 > 解决方案 > rust 项目构建中未解决的导入“crate::sys”

问题描述

我正在使用 rust 语言处理 Solana 合同。

当我执行cargo build时,它返回 ok 结果。

但是当我执行时cargo +bpf build --target bpfel-unknown-unknown --release,它会在错误控制台下方返回。

error[E0432]: unresolved import `crate::sys`
 --> /home/ubuntu/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.4.2/src/sockaddr.rs:5:12
  |
5 | use crate::sys::{
  |            ^^^
  |            |
  |            unresolved import
  |            help: a similar path exists: `crate::socket::io::sys`

error[E0432]: unresolved imports `crate::sys`, `crate::sys`
  --> /home/ubuntu/.cargo/registry/src/github.com-1ecc6299db9ec823/socket2-0.4.2/src/socket.rs:21:12
   |
21 | use crate::sys::{self, c_int, getsockopt, setsockopt, Bool};
   |            ^^^   ^^^^ no `sys` in the root
   |            |
   |            unresolved import
   |            help: a similar path exists: `crate::socket::io::sys`

...

如果您以前遇到过此类问题,请告诉我。

标签: rustbuildrust-cargosolana

解决方案


链上程序可以访问的资源是有限的。例如,您无法访问互联网或文件系统。您的程序似乎依赖于其中一些被禁止的软件包。

以下是有关 using 的文档中的更多信息rand,这也是不允许的:https ://docs.solana.com/developing/on-chain-programs/developing-rust#depending-on-rand


推荐阅读