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-unknown
target.
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