Penyelesaian Masalah

RAM-nya tidak cukup

Membangun biner secara lokal adalah tugas komputasi yang berat dan akan menguji komputer Anda. Kompilasi biasanya memerlukan setidaknya 16 GB RAM dan bergantung pada optimalisasi mesin Anda, mungkin memerlukan sedikit lebih banyak (untuk beberapa mesin sedikit lebih sedikit). Karena alasan ini, kompilasi terkadang gagal.

Kesalahannya

src/apps/namada lib could not compile due to previous errors. Exited with exit code:

adalah kesalahan umum yang terkadang berarti komputer Anda kehabisan memori saat kompilasi. Untuk mengatasinya, saya menemukan bahwa menutup semua aplikasi lain dan mengkompilasi ulang satu atau dua kali akan berhasil. Jika tidak, dibutuhkan lebih banyak RAM.

Kompilasi untuk pertama kalinya

Kesalahan kompilasi karena hilangnya instalasi perpustakaan saat membuat binari untuk pertama kalinya dapat menjadi masalah umum.

Tautan "CC" tidak ditemukan

Jika ada yang mengalami kesalahan

Entering directory '/root/namada/wasm/wasm_source'RUSTFLAGS='-C link-arg=-s'  cargo build --release --target wasm32-unknown-unknown --target-dir 'target' --features tx_bond && \cp "./target/wasm32-unknown-unknown/release/namada_wasm.wasm" ../tx_bond.wasm   Compiling proc-macro2 v1.0.46   Compiling quote v1.0.21error: linker `cc` not found  |  = note: No such file or directory (os error 2)error: could not compile `quote` due to previous errorwarning: build failed, waiting for other jobs to finish...error: could not compile `proc-macro2` due to previous error

Ini dapat diselesaikan dengan menjalankan

sudo apt install build-essential

Solusi lain terkadang bisa dengan menginstal libcland-dev. Hal ini dapat dicapai melalui:

sudo apt-get update -ysudo apt-get install -y libclang-dev

WASM32-tidak diketahui-tidak diketahui

Masalah lain yang mungkin dihadapi oleh kompiler adalah ia tidak dapat menemukan wasm32-unknown-unknowntarget.

error[E0463]: can't find crate for `core`  |  = note: the `wasm32-unknown-unknown` target may not be installed  = help: consider downloading the target with `rustup target add wasm32-unknown-unknown`error[E0463]: can't find crate for `compiler_builtins`For more information about this error, try `rustc --explain E0463`.error: could not compile `cfg-if` due to 2 previous errors

Masalah ini dapat diatasi dengan menjalankan

rustup target add wasm32-unknown-unknown

(Ya, nama targetnya adalah wasm32-unknown-unknown. Ini bukan kompiler yang tidak dapat mengetahui versi/rilis yang mana).

OpenSSL

Jika Anda mengalami kesalahan

Could not find directory of OpenSSL installation, and this `-sys` crate cannot  proceed without this knowledge. If OpenSSL is installed and this crate had  trouble finding it,  you can set the `OPENSSL_DIR` environment variable for the  compilation process.  Make sure you also have the development packages of openssl installed.  For example, `libssl-dev` on Ubuntu or `openssl-devel` on Fedora.  If you're in a situation where you think the directory *should* be found  automatically, please open a bug at https://github.com/sfackler/rust-openssl  and include information about your system as well as this message.

Kemudian solusinya dijabarkan untuk Anda. Anda perlu menginstal paket pengembangan OpenSSL. Untuk Ubuntu, ini adalah libssl-dev. Bagi Fedora, ini adalah openssl-devel. Untuk distribusi lainnya, silakan merujuk ke situs OpenSSL(terbuka di tab baru).

Untuk Ubuntu, hal ini dapat dicapai melalui

sudo apt-get install libssl-dev

Last updated