[Bug]: cargo build show protoc error
Closed this issue · 5 comments
Description about the bug
when I used cargo build, it showed:
Compiling toml v0.5.11
error: failed to run custom build command for `curp v0.1.0 (/home/hilton/Desktop/Xline/curp)`
Caused by:
process didn't exit successfully: `/home/hilton/Desktop/Xline/target/debug/build/curp-c30ef72dcb272cb2/build-script-build` (exit status: 101)
--- stderr
thread 'main' panicked at 'Failed to compile proto, error is Custom { kind: Other, error: "protoc failed: Could not make proto path relative: ./proto/common/src/curp-command.proto: No such file or directory\n" }', curp/build.rs:11:29
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
rust version: rustc 1.70.0 (90c541806 2023-05-31)
protoc version: libprotoc 3.12.4
os: deepin v23
kernel version: 6.1.32-amd64-desktop-hwe
Version
0.6.0 (Default)
Relevant log output
No response
Code of Conduct
- I agree to follow this project's Code of Conduct
The curp-proto
is a submodule. Please use git submodule update --init --recursive
to update the submodule and build again.
The
curp-proto
is a submodule. Please usegit submodule update --init --recursive
to update the submodule and build again.
that work, thanks
But it shows another error
Caused by:
process didn't exit successfully: `/home/hilton/Desktop/Xline/target/debug/build/curp-c30ef72dcb272cb2/build-script-build` (exit status: 101)
--- stderr
thread 'main' panicked at 'Failed to compile proto, error is Custom { kind: Other, error: "protoc failed: curp-command.proto: This file contains proto3 optional fields, but --experimental_allow_proto3_optional was not set.\n" }', curp/build.rs:11:29
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
error: failed to run custom build command for `xlineapi v0.1.0 (/home/hilton/Desktop/Xline/xlineapi)
Xline requires protobuf-compiler >= 3.15. FYI: quick_start.md
We could set --experimental_allow_proto3_optional
in build.rs.
I’ll fix it in following pr
We could set
--experimental_allow_proto3_optional
in build.rs. I’ll fix it in following pr
We could set --experimental_allow_proto3_optional
in build.rs. I’ll fix it in following pr
Please update the protobuf-compiler version