首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用yaml功能使用铁锈创建

无法使用yaml功能使用铁锈创建
EN

Stack Overflow用户
提问于 2022-04-23 13:03:05
回答 1查看 235关注 0票数 0

我正在尝试用Clap功能构建,但它在这里出错。

代码语言:javascript
复制
   Compiling clap v3.1.12
    Building [========================>  ] 44/47: clap, yaml-rust     
error: could not compile `clap`

Caused by:
  process didn't exit successfully: `rustc --crate-name clap --edition=2018 /home/ubuntu/.cargo/registry/src/github.com-1ecc6299db9ec823/clap-3.1.12/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C embed-bitcode=no --cfg 'feature="atty"' --cfg 'feature="color"' --cfg 'feature="default"' --cfg 'feature="std"' --cfg 'feature="strsim"' --cfg 'feature="suggestions"' --cfg 'feature="termcolor"' --cfg 'feature="yaml"' --cfg 'feature="yaml-rust"' -C metadata=c304c427904608a0 -C extra-filename=-c304c427904608a0 --out-dir /home/ubuntu/Fuzzer/fuzzer/target/release/deps -L dependency=/home/ubuntu/Fuzzer/fuzzer/target/release/deps --extern atty=/home/ubuntu/Fuzzer/fuzzer/target/release/deps/libatty-a738dbd9b3c63306.rmeta --extern bitflags=/home/ubuntu/Fuzzer/fuzzer/target/release/deps/libbitflags-32a2c4a16da85e35.rmeta --extern clap_lex=/home/ubuntu/Fuzzer/fuzzer/target/release/deps/libclap_lex-9fd816bdd1aa0a27.rmeta --extern indexmap=/home/ubuntu/Fuzzer/fuzzer/target/release/deps/libindexmap-2a2b92386f84cd5f.rmeta --extern strsim=/home/ubuntu/Fuzzer/fuzzer/target/release/deps/libstrsim-aa9e0b1c28b1955e.rmeta --extern termcolor=/home/ubuntu/Fuzzer/fuzzer/target/release/deps/libtermcolor-d93b521b81ab3f3d.rmeta --extern textwrap=/home/ubuntu/Fuzzer/fuzzer/target/release/deps/libtextwrap-455b4f0f719538f2.rmeta --extern yaml_rust=/home/ubuntu/Fuzzer/fuzzer/target/release/deps/libyaml_rust-176b9c782134aa71.rmeta --cap-lints allow` (signal: 9, SIGKILL: kill)

请指教

下面是我在Cargo.toml文件中的依赖项:

代码语言:javascript
复制
[dependencies]
rand = "0.8.4"
libc = "0.2.122"
rand_chacha = "0.3.1"
rand_pcg = "0.3.1"
rayon = "1.5.2" 
clap = { version = "3.1.12", features = ["yaml"] }
EN

回答 1

Stack Overflow用户

发布于 2022-04-23 16:21:41

您所展示的内容没有什么问题,但是有些东西正在扼杀Rust编译器。

您是在内存非常有限的Raspberry Pi或类似计算机上运行的吗?如果是这样的话,您可能在编译期间内存不足,而Linux“OOM杀手”决定编译器是一个要停止的失控进程。

您可以通过创建货物配置文件 (这不是Cargo.toml)并设置

代码语言:javascript
复制
[build]
jobs = 1 

以避免一次编译多个板条箱。建立一个交换分区,如果您还没有,可能也是必要的(警告:这可能会很快磨损SD卡;如果可能的话,插入SSD或硬盘驱动器)。

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

https://stackoverflow.com/questions/71979872

复制
相关文章

相似问题

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