使用Rust和Cargo在虚拟Ubuntu机器上安装Sui时编译“diesel”时出错

ivqmmu1c  于 2023-08-05  发布在  Go
关注(0)|答案(1)|浏览(122)

这是我第一次公开提问,如果有任何信息不足的地方,我很抱歉。我试图在WSL2上的虚拟Ubuntu机器上安装Sui install Sui。这是使用Rust,虽然我也是相当新的。在安装Sui之前,我安装了下面页面中详细介绍的先决条件,然后尝试使用以下命令构建sui二进制文件:

cargo install --locked --git https://github.com/MystenLabs/sui.git --branch devnet sui

字符串
但是这样做,cargo安装程序在编译“diesel”时遇到错误,这会中止该过程:

error: could not compile `diesel`

Caused by:
  process didn't exit successfully: `rustc --crate-name diesel --edition=2018 /home/antoine/.cargo/registry/src/github.com-1ecc6299db9ec823/diesel-2.0.3/src/lib.rs 
--error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat 
--diagnostic-width=120 --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C panic=abort 
-C embed-bitcode=no -C split-debuginfo=packed -C debuginfo=1 --cfg 'feature="32-column-tables"' 
--cfg 'feature="64-column-tables"' --cfg 'feature="bitflags"' --cfg 'feature="byteorder"' 
--cfg 'feature="chrono"' --cfg 'feature="default"' 
--cfg 'feature="i-implement-a-third-party-backend-and-opt-into-breaking-changes"' --cfg 'feature="itoa"'
--cfg 'feature="postgres"' --cfg 'feature="postgres_backend"' --cfg 'feature="pq-sys"' 
--cfg 'feature="r2d2"' --cfg 'feature="serde_json"' --cfg 'feature="with-deprecated"' 
-C metadata=910cbefe446c683d -C extra-filename=-910cbefe446c683d 
--out-dir /tmp/cargo-installjxLb2t/release/deps -C strip=debuginfo 
-L dependency=/tmp/cargo-installjxLb2t/release/deps 
--extern bitflags=/tmp/cargo-installjxLb2t/release/deps/libbitflags-e5949a39186627ea.rmeta 
--extern byteorder=/tmp/cargo-installjxLb2t/release/deps/libbyteorder-2d235bc7037b2d93.rmeta 
--extern chrono=/tmp/cargo-installjxLb2t/release/deps/libchrono-2b0c9aaf0e3f3a01.rmeta 
--extern diesel_derives=/tmp/cargo-installjxLb2t/release/deps/libdiesel_derives-c7bad2300e3f2750.so 
--extern itoa=/tmp/cargo-installjxLb2t/release/deps/libitoa-353c8ba210cb8889.rmeta
--extern pq_sys=/tmp/cargo-installjxLb2t/release/deps/libpq_sys-48f4ec31a3125d17.rmeta 
--extern r2d2=/tmp/cargo-installjxLb2t/release/deps/libr2d2-e4794e946ea0d116.rmeta 
--extern serde_json=/tmp/cargo-installjxLb2t/release/deps/libserde_json-fc3f78b6b0c3ee9f.rmeta 
--cap-lints allow -L native=/usr/lib/x86_64-linux-gnu` (signal: 9, SIGKILL: kill)


我在args之间添加了return,希望能让它更清晰,如果它能有所帮助的话。我真的不知道我在做什么,但我准备提供任何资源,你需要帮助我解决这个问题,只要你能告诉我如何得到它。
为了确定这个问题,我查找了关于构建“diesel_cli”的其他问题,这些问题看起来与“diesel”有关,通过安装其他依赖项解决了这些问题,然后安装,但它没有解决我的问题。我也尝试只构建“diesel_cli”:

cargo install diesel_cli


这是可行的,但仍然不允许我构建整个sui包:(

lymnna71

lymnna711#

如果您只为PostgreSQL安装diesel_cli
首先你需要在Ubuntu中安装libpq,你可以这样安装。

sudo apt install libpq-dev

字符串
在此之后,您可以安装diesel_cli与PostgreSQL功能只。你可能需要先卸载diesel_cli

cargo uninstall diesel_cli
cargo install diesel_cli --features=postgres --no-default-features

的数据
然后尝试安装sui crate

相关问题