首页 > 解决方案 > 编译卡住(substrate-node-template:make build)

问题描述

我按照教程在这里输入链接描述到这一步,</p>

 make build
 WASM_BUILD_TOOLCHAIN=nightly-2020-10-05 cargo build --release
       Compiling node-template-runtime v2.0.0 (/home/wangliqiu2021/CLionProjects/substrate-node-template/runtime)
 Building [=====================================================> ] 857/861: node-template-runtime(build) 

货物执行了很长时间(几乎一个+小时)没有结束,似乎卡住了,有谁知道原因吗?

操作系统:Ubuntu 20.04

CPU:AMD Ryzen 7 1700 八核处理器

标签: rustrust-cargosubstrate

解决方案


编译不会卡在编译中,由于 800 多个依赖项,它只是需要一段时间。来自@gnunicorn 关于这个 github 问题

Rust 目前的编译速度不是特别快,而且对前面的人来说是不透明的,在这一步(编译时node-template-runtime),我们实际上构建了两次项目:一次是本地的,一次是在 wasm 中。因此,在中间的某个步骤似乎什么也没发生,这可能会占用总构建时间的一半——如果另一部分花费了例如 10 分钟,那么这个过程可能需要另外 10 分钟,而没有任何进程指示(除了 CPU 用力抽水) )。

您正在执行一个cargo build --release启用优化的发布构建 ( )。出于开发目的,常规构建或只是一个cargo check将大大加快。

链接的 GitHub 问题中的一些评论提到运行 acargo clean和重新构建有助于加快编译时间,因此您也可以尝试一下。


推荐阅读