rust - 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`
...
如果您以前遇到过此类问题,请告诉我。
解决方案
链上程序可以访问的资源是有限的。例如,您无法访问互联网或文件系统。您的程序似乎依赖于其中一些被禁止的软件包。
以下是有关 using 的文档中的更多信息rand
,这也是不允许的:https ://docs.solana.com/developing/on-chain-programs/developing-rust#depending-on-rand
推荐阅读
- java - Java JSP在JSP中显示来自控制器的图像图标
- c# - C#多部分表单数据httpclient上传csv服务
- python - 连体网络显示 ValueError
- python - 使用 Pandas 将一列复制到 DataFrame 的多列
- android - Android工作室永无止境的构建
- mpu6050 - 设置 MPU6050 DMP 处理的俯仰和横滚初始值
- javascript - 在输入数据之前以编程方式单击按钮后等待数据加载(使用纯 JS)
- awk - 使用 awk 根据第二个文件从一个文件中排除一系列行
- php - PHP 使用 READFILE 但唯一的页面标题导入 HEAD 内容
- javascript - 如何在拦截器响应中使用挂钩导航?