未解决的 import `crate::sys` on rust project building

unresolved import `crate::sys` on rust project building

我正在使用 Rust 语言编写 Solana 合约。

当我执行 cargo build 时,结果 returns ok。

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

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`

...

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

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

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