创建第一个底物链的麻烦

问题描述

当我尝试编译节点模板时,出现了一系列错误
错误:无法为node-template-runtime v2.0.0 (/Users/Modulus3D/VSCode Projects/substrate-node-template/runtime)

运行自定义生成命令

原因: 进程未成功退出/Users/Modulus3D/VSCode Projects/substrate-node-template/target/release/build/node-template-runtime-cae9ad6029c9f681/build-script-build退出代码:1) -标准输出 执行构建命令:“ rustup”“ run”“ nightly”“ cargo”“ rustc”“ --target = wasm32-unkNown-unkNown”“ --manifest-path = / Users / Modulus3D / VSCode Projects / substrate-node-template /target/release/wbuild/node-template-runtime/Cargo.toml“” --color = always“” --release“

还有:

错误[E0282]:需要输入类型注释 -> /Users/Modulus3D/.cargo/registry/src/github.com-1ecc6299db9ec823/sp-arithmetic-2.0.0/src/fixed_point.rs:541:9 | 541 |设精度= P :: ACCURACY.saturated_into(); | ^^^^^^^^^考虑给予accuracy一种类型 ... 1595 | / Implement_fixed!( 1596 | |固定I64, 1597 | | test_fixed_i64, 1598 | | i64, ... | 1601 | | “ 固定点64位带符号,范围= [-9223372036.854775808,9223372036.854775807] ”, 1602 | | ); | | __-在此宏调用中 | =注意:此错误源于一个宏(在每晚构建中,请使用-Z macro-backtrace运行以获取更多信息)

错误[E0282]:需要输入类型注释 -> /Users/Modulus3D/.cargo/registry/src/github.com-1ecc6299db9ec823/sp-arithmetic-2.0.0/src/fixed_point.rs:541:9 | 541 |设精度= P :: ACCURACY.saturated_into(); | ^^^^^^^^^考虑给予accuracy一种类型 ... 1604 | / Implement_fixed!( 1605 | |固定的I128, 1606 | | test_fixed_i128, 1607 | | i128, ... | 1611 | | [-170141183460469231731.687303715884105728,170141183460469231731.687303715884105727] _“, 1612 | | ); | | __-在此宏调用中 | =注意:此错误源于一个宏(在每晚构建中,请使用-Z macro-backtrace运行以获取更多信息)

错误[E0282]:需要输入类型注释 -> /Users/Modulus3D/.cargo/registry/src/github.com-1ecc6299db9ec823/sp-arithmetic-2.0.0/src/fixed_point.rs:541:9 | 541 |设精度= P :: ACCURACY.saturated_into(); | ^^^^^^^^^考虑给予accuracy一种类型 ... 1614 | / Implement_fixed!( 1615 | |固定的U128, 1616 | | test_fixed_u128, 1617 | | u128, ... | 1621 | | [0.000000000000000000,340282366920938463463.374607431768211455] _“, 1622 | | ); | | __-在此宏调用中 | =注意:此错误源于一个宏(在每晚构建中,请使用-Z macro-backtrace运行以获取更多信息)

错误:由于之前的3个错误而中止

有关此错误的更多信息,请尝试rustc --explain E0282错误:无法编译sp-arithmetic

要了解更多信息,请使用--verbose再次运行命令。 警告:构建失败,正在等待其他作业完成... 错误:构建失败 警告:构建失败,正在等待其他作业完成... 错误:构建失败

有关如何解决这些错误的任何建议?

解决方法

好像您需要降级每晚版本。

您可以通过运行以下命令序列来实现:

let data = `{
"1":[{"project_id":1,"project":"IET1"},{"project_id":2,"project":"IET2"}],"2":[{"project_id":3,"project":"IET3"}],"3":[{"project_id":4,"project":"IET4"},{"project_id":5,"project":"IET5"}]
}`;

const out = JSON.parse(data);

const keys = Object.keys(out);

for (key in out) {
  alert(out[key][0].project);
  console.log(key,out[key]);
}

您可以在此处进一步了解如何每晚使用底物:https://substrate.dev/docs/en/knowledgebase/getting-started/#rust-nightly-toolchain

,

新鲜项目始终面临夜间传出的版本问题。 如果运行基材版本2.0.0,则可以使用以下波纹管命令解决该问题:

rustup install nightly-2020-07-02
rustup override set nightly-2020-07-02
rustup target add wasm32-unknown-unknown --toolchain nightly-2020-07-02

然后尝试重新构建!