第一个基板链构建失败



想要根据他们的指导[1]一步一步地创建我的第一个衬底链:https://substrate.dev/docs/en/tutorials/create-your-first-substrate-chain/

运行以下命令:货物构建--发布但是得到这个错误:

Compiling sc-chain-spec v3.0.0
The following warnings were emitted during compilation:
warning: Assembler messages:
warning: Error: can't open /tmp/cc02CgnB.s for reading: No such file or directory
error: failed to run custom build command for     librocksdb-sys v6.11.4
Caused by:
process didn't exit successfully:     ~/projects/rust-projects/substrate-node-template/target/release/build/librocksdb-sys-8abff3284793cb9b/build-script-build (exit code: 1)
--- stdout
cargo:rerun-if-changed=rocksdb/
TARGET = Some("x86_64-unknown-linux-gnu")
OPT_LEVEL = Some("3")
HOST = Some("x86_64-unknown-linux-gnu")
CXX_x86_64-unknown-linux-gnu = None
CXX_x86_64_unknown_linux_gnu = None
HOST_CXX = None
CXX = None
CXXFLAGS_x86_64-unknown-linux-gnu = None
CXXFLAGS_x86_64_unknown_linux_gnu = None
HOST_CXXFLAGS = None
CXXFLAGS = None
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some("false")
CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")

-- stderr
error occurred: Command "c++" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-I" "rocksdb/include/" "-I" "rocksdb/" "-I" "rocksdb/third-party/gtest-1.8.1/fused-src/" "-I" "snappy/" "-I" "." "-Wall" "-Wextra" "-std=c++11" "-Wno-unused-parameter" "-msse2" "-msse4.1" "-msse4.2" "-mpclmul" "-DSNAPPY=1" "-DNDEBUG=1" "-DHAVE_SSE42=1" "-DHAVE_PCLMUL=1" "-DOS_LINUX=1" "-DROCKSDB_PLATFORM_POSIX=1" "-DROCKSDB_LIB_IO_POSIX=1" "-o" "/home/kayvan/developer/projects/rust-projects/substrate-node-template/target/release/build/librocksdb-sys-1d9c3f88cabe429f/out/rocksdb/db/memtable.o" "-c" "rocksdb/db/memtable.cc" with args "c++" did not execute successfully 
(status code exit code: 1)

在基于arch的linux中,您需要以下前提条件:

导出OPENSSL_LIB_DIR="/usr/lib/openssl-1.0";

export OPENSS_INCLUDE_DIR="/usr/include/openssl-1.0";

对于其他oses,请查看/docs/srust-setup.md

WASM_BUILD_TOOLCHAIN=nightly-x86_64-unknown-linux-gnu cargo build --release不需要包括WASM夜间工具链,这可能是基板v2.0所需要的,但基板v3.0 不再需要

请遵循此处的指南并构建[节点模板v3.0:

git clone -b v3.0.0 --depth 1 https://github.com/substrate-developer-hub/substrate-node-template
cd substrate-node-template
# NOTE: you should always use the `--release` flag
cargo build --release
# ^^ this will take a while to do a release build!

尝试使用with parity db功能进行编译,这样就不会编译rocksdb。

如果你想要轻松的生活,那么在checkout目录中运行nixshell,它会安装所有需要的依赖项。

最新更新