cargo build
报错:failed to run custom build command for libgit2-sys v0.13.2+1.4.2
1 问题背景
在使用cargo
编译cargo-cache
时出现报错:
The following warnings were emitted during compilation:
warning: libgit2-sys@0.13.2+1.4.2: In file included from libgit2/src/pack.h:21,
warning: libgit2-sys@0.13.2+1.4.2: from libgit2/src/delta.h:10,
warning: libgit2-sys@0.13.2+1.4.2: from libgit2/src/apply.c:18:
warning: libgit2-sys@0.13.2+1.4.2: libgit2/src/zstream.h:12:10: fatal error: zlib.h: No such file or directory
warning: libgit2-sys@0.13.2+1.4.2: 12 | #include <zlib.h>
warning: libgit2-sys@0.13.2+1.4.2: | ^~~~~~~~
warning: libgit2-sys@0.13.2+1.4.2: compilation terminated.
warning: libgit2-sys@0.13.2+1.4.2: In file included from libgit2/src/attr_file.c:11:
warning: libgit2-sys@0.13.2+1.4.2: libgit2/src/filebuf.h:14:10: fatal error: zlib.h: No such file or directory
warning: libgit2-sys@0.13.2+1.4.2: 14 | #include <zlib.h>
warning: libgit2-sys@0.13.2+1.4.2: | ^~~~~~~~
warning: libgit2-sys@0.13.2+1.4.2: compilation terminated.
error: failed to run custom build command for `libgit2-sys v0.13.2+1.4.2`
Caused by:
process didn't exit successfully: `/home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5908449b9984da5b/build-script-build` (exit status: 1)
--- stdout
cargo:rustc-cfg=libgit2_vendored
libgit2/include/git2/email.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/email.h
libgit2/include/git2/patch.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/patch.h
libgit2/include/git2/pack.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/pack.h
libgit2/include/git2/credential_helpers.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/credential_helpers.h
libgit2/include/git2/tree.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/tree.h
libgit2/include/git2/filter.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/filter.h
libgit2/include/git2/deprecated.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/deprecated.h
libgit2/include/git2/attr.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/attr.h
libgit2/include/git2/apply.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/apply.h
libgit2/include/git2/errors.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/errors.h
libgit2/include/git2/revparse.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/revparse.h
libgit2/include/git2/odb.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/odb.h
libgit2/include/git2/remote.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/remote.h
libgit2/include/git2/net.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/net.h
libgit2/include/git2/repository.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/repository.h
libgit2/include/git2/index.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/index.h
libgit2/include/git2/sys/email.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/sys/email.h
libgit2/include/git2/sys/alloc.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/sys/alloc.h
libgit2/include/git2/sys/filter.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/sys/filter.h
libgit2/include/git2/sys/remote.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/sys/remote.h
libgit2/include/git2/sys/repository.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/sys/repository.h
libgit2/include/git2/sys/index.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/sys/index.h
libgit2/include/git2/sys/refs.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/sys/refs.h
libgit2/include/git2/sys/diff.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys-5ab9663e3b04c38d/out/include/git2/sys/diff.h
libgit2/include/git2/sys/commit_graph.h => /home/yann/Github/cargo-cache-0.8.3/target/debug/build/libgit2-sys