问题描述
当我尝试编译节点模板时,出现了一系列错误。
错误:无法为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运行以获取更多信息)
有关此错误的更多信息,请尝试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
然后尝试重新构建!