Polkadot 错误:无法编译 `zeroize` 或文件太小而不能作为存档,无法编译 `ring`

问题描述

我正在阅读 polkadot 存储库自述文件"Hacking on Polkadot" 部分,我尝试 cargo build --release 没有用,所以我尝试了 cargo build 这里是我的相应错误得到:

cargo build --release 之后,我收到此错误

error: Failed to add native library /Users/Decentration/polkadot-clone/polkadot/target/release/build/ring-75cdcd2b7eadbbe2/out/libring-core.a: 

file too small to be an archive error: aborting due to prevIoUs error

error: Could not compile ring


  1. 我尝试了 cargo build --release 而不是 cargo build 然后我得到了这个错误
220 | pub use zeroize_derive::Zeroize;
   |         ^^^^^^^^^^^^^^
   error: aborting due to prevIoUs error 
   error: Could not compile zeroize

这里有什么想法吗?

解决方法

如果构建失败,请确保在重新编译之前cargo clean,以防存在导致问题的工件。我用 cargo build --release 成功重新编译,然后用 cargo run -- --dev 重新编译。

感谢@NukaManDan 在评论中帮助我。