未解决的 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
我正在使用 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