cargo-edit
cargo-edit copied to clipboard
Need help installing cargo-edit
I'm trying to install cargo edit, but I can't due to this (full stacktrace in the end):
The following warnings were emitted during compilation:
warning: In file included from libgit2/src/thread.h:74,
warning: from libgit2/src/common.h:103,
warning: from libgit2/src/annotated_commit.h:10,
warning: from libgit2/src/annotated_commit.c:8:
warning: libgit2/src/unix/pthread.h:48:33: error: unknown type name ‘pthread_rwlock_t’
warning: 48 | #define git_rwlock pthread_rwlock_t
warning: | ^~~~~~~~~~~~~~~~
warning: libgit2/src/cache.h:35:9: note: in expansion of macro ‘git_rwlock’
warning: 35 | git_rwlock lock;
warning: | ^~~~~~~~~~
warning: In file included from libgit2/src/thread.h:74,
warning: from libgit2/src/common.h:103,
warning: from libgit2/src/array.h:10,
warning: from libgit2/src/apply.c:15:
warning: libgit2/src/unix/pthread.h:48:33: error: unknown type name ‘pthread_rwlock_t’
warning: 48 | #define git_rwlock pthread_rwlock_t
warning: | ^~~~~~~~~~~~~~~~
warning: libgit2/src/cache.h:35:9: note: in expansion of macro ‘git_rwlock’
warning: 35 | git_rwlock lock;
warning: | ^~~~~~~~~~
error: failed to run custom build command for `libgit2-sys v0.13.2+1.4.2`
I'm on fedora 34 (Linux fedora 5.16.18-100.fc34.x86_64
), openssl-devel
and pkgconf-pkg-config
are installed.
I'm not sure if this fits here of if I should ask in the libgit2-sys
repo instead, but I thought maybe someone here knows what to do. Apologies if this is the wrong place to ask.
Full stacktrace
The following warnings were emitted during compilation:
warning: In file included from libgit2/src/thread.h:74,
warning: from libgit2/src/common.h:103,
warning: from libgit2/src/annotated_commit.h:10,
warning: from libgit2/src/annotated_commit.c:8:
warning: libgit2/src/unix/pthread.h:48:33: error: unknown type name ‘pthread_rwlock_t’
warning: 48 | #define git_rwlock pthread_rwlock_t
warning: | ^~~~~~~~~~~~~~~~
warning: libgit2/src/cache.h:35:9: note: in expansion of macro ‘git_rwlock’
warning: 35 | git_rwlock lock;
warning: | ^~~~~~~~~~
warning: In file included from libgit2/src/thread.h:74,
warning: from libgit2/src/common.h:103,
warning: from libgit2/src/array.h:10,
warning: from libgit2/src/apply.c:15:
warning: libgit2/src/unix/pthread.h:48:33: error: unknown type name ‘pthread_rwlock_t’
warning: 48 | #define git_rwlock pthread_rwlock_t
warning: | ^~~~~~~~~~~~~~~~
warning: libgit2/src/cache.h:35:9: note: in expansion of macro ‘git_rwlock’
warning: 35 | git_rwlock lock;
warning: | ^~~~~~~~~~
error: failed to run custom build command for `libgit2-sys v0.13.2+1.4.2`
Caused by:
process didn't exit successfully: `/tmp/cargo-install3HIY5R/release/build/libgit2-sys-c2f38ef54fe18ce9/build-script-build` (exit status: 1)
--- stdout
cargo:rustc-cfg=libgit2_vendored
libgit2/include/git2/annotated_commit.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/annotated_commit.h
libgit2/include/git2/apply.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/apply.h
libgit2/include/git2/attr.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/attr.h
libgit2/include/git2/blame.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/blame.h
libgit2/include/git2/blob.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/blob.h
libgit2/include/git2/branch.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/branch.h
libgit2/include/git2/buffer.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/buffer.h
libgit2/include/git2/cert.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/cert.h
libgit2/include/git2/checkout.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/checkout.h
libgit2/include/git2/cherrypick.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/cherrypick.h
libgit2/include/git2/clone.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/clone.h
libgit2/include/git2/commit.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/commit.h
libgit2/include/git2/common.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/common.h
libgit2/include/git2/config.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/config.h
libgit2/include/git2/cred_helpers.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/cred_helpers.h
libgit2/include/git2/credential.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/credential.h
libgit2/include/git2/credential_helpers.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/credential_helpers.h
libgit2/include/git2/deprecated.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/deprecated.h
libgit2/include/git2/describe.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/describe.h
libgit2/include/git2/diff.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/diff.h
libgit2/include/git2/email.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/email.h
libgit2/include/git2/errors.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/errors.h
libgit2/include/git2/filter.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/filter.h
libgit2/include/git2/global.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/global.h
libgit2/include/git2/graph.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/graph.h
libgit2/include/git2/ignore.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/ignore.h
libgit2/include/git2/index.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/index.h
libgit2/include/git2/indexer.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/indexer.h
libgit2/include/git2/mailmap.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/mailmap.h
libgit2/include/git2/merge.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/merge.h
libgit2/include/git2/message.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/message.h
libgit2/include/git2/net.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/net.h
libgit2/include/git2/notes.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/notes.h
libgit2/include/git2/object.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/object.h
libgit2/include/git2/odb.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/odb.h
libgit2/include/git2/odb_backend.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/odb_backend.h
libgit2/include/git2/oid.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/oid.h
libgit2/include/git2/oidarray.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/oidarray.h
libgit2/include/git2/pack.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/pack.h
libgit2/include/git2/patch.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/patch.h
libgit2/include/git2/pathspec.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/pathspec.h
libgit2/include/git2/proxy.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/proxy.h
libgit2/include/git2/rebase.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/rebase.h
libgit2/include/git2/refdb.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/refdb.h
libgit2/include/git2/reflog.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/reflog.h
libgit2/include/git2/refs.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/refs.h
libgit2/include/git2/refspec.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/refspec.h
libgit2/include/git2/remote.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/remote.h
libgit2/include/git2/repository.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/repository.h
libgit2/include/git2/reset.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/reset.h
libgit2/include/git2/revert.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/revert.h
libgit2/include/git2/revparse.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/revparse.h
libgit2/include/git2/revwalk.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/revwalk.h
libgit2/include/git2/signature.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/signature.h
libgit2/include/git2/stash.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/stash.h
libgit2/include/git2/status.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/status.h
libgit2/include/git2/stdint.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/stdint.h
libgit2/include/git2/strarray.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/strarray.h
libgit2/include/git2/submodule.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/submodule.h
libgit2/include/git2/sys/alloc.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/alloc.h
libgit2/include/git2/sys/commit.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/commit.h
libgit2/include/git2/sys/commit_graph.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/commit_graph.h
libgit2/include/git2/sys/config.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/config.h
libgit2/include/git2/sys/cred.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/cred.h
libgit2/include/git2/sys/credential.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/credential.h
libgit2/include/git2/sys/diff.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/diff.h
libgit2/include/git2/sys/email.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/email.h
libgit2/include/git2/sys/filter.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/filter.h
libgit2/include/git2/sys/hashsig.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/hashsig.h
libgit2/include/git2/sys/index.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/index.h
libgit2/include/git2/sys/mempack.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/mempack.h
libgit2/include/git2/sys/merge.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/merge.h
libgit2/include/git2/sys/midx.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/midx.h
libgit2/include/git2/sys/odb_backend.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/odb_backend.h
libgit2/include/git2/sys/openssl.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/openssl.h
libgit2/include/git2/sys/path.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/path.h
libgit2/include/git2/sys/refdb_backend.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/refdb_backend.h
libgit2/include/git2/sys/reflog.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/reflog.h
libgit2/include/git2/sys/refs.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/refs.h
libgit2/include/git2/sys/remote.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/remote.h
libgit2/include/git2/sys/repository.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/repository.h
libgit2/include/git2/sys/stream.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/stream.h
libgit2/include/git2/sys/transport.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/sys/transport.h
libgit2/include/git2/tag.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/tag.h
libgit2/include/git2/trace.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/trace.h
libgit2/include/git2/transaction.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/transaction.h
libgit2/include/git2/transport.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/transport.h
libgit2/include/git2/tree.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/tree.h
libgit2/include/git2/types.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/types.h
libgit2/include/git2/version.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/version.h
libgit2/include/git2/worktree.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2/worktree.h
libgit2/include/git2.h => /tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include/git2.h
TARGET = Some("x86_64-unknown-linux-gnu")
OPT_LEVEL = Some("3")
HOST = Some("x86_64-unknown-linux-gnu")
CC_x86_64-unknown-linux-gnu = None
CC_x86_64_unknown_linux_gnu = None
HOST_CC = None
CC = Some("gcc")
CFLAGS_x86_64-unknown-linux-gnu = None
CFLAGS_x86_64_unknown_linux_gnu = None
HOST_CFLAGS = None
CFLAGS = Some("-ggdb3 -O0 -std=c11 -Wall -Werror")
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some("false")
CARGO_CFG_TARGET_FEATURE = Some("fxsr,sse,sse2")
running: "gcc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-ggdb3" "-O0" "-std=c11" "-Wall" "-Werror" "-I" "/tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include" "-I" "libgit2/src" "-I" "libgit2/deps/http-parser" "-I" "libgit2/deps/pcre" "-I" "/tmp/cargo-install3HIY5R/release/build/libssh2-sys-8d99f0a5196f611b/out/include" "-I" "/usr/include" "-fvisibility=hidden" "-DGIT_REGEX_BUILTIN=1" "-DHAVE_STDINT_H=1" "-DHAVE_MEMMOVE=1" "-DNO_RECURSE=1" "-DNEWLINE=10" "-DPOSIX_MALLOC_THRESHOLD=10" "-DLINK_SIZE=2" "-DPARENS_NEST_LIMIT=250" "-DMATCH_LIMIT=10000000" "-DMATCH_LIMIT_RECURSION=MATCH_LIMIT" "-DMAX_NAME_SIZE=32" "-DMAX_NAME_COUNT=10000" "-DSHA1DC_NO_STANDARD_INCLUDES=1" "-DSHA1DC_CUSTOM_INCLUDE_SHA1_C=\"common.h\"" "-DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C=\"common.h\"" "-o" "/tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/build/libgit2/src/alloc.o" "-c" "libgit2/src/alloc.c"
exit status: 0
running: "gcc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-ggdb3" "-O0" "-std=c11" "-Wall" "-Werror" "-I" "/tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include" "-I" "libgit2/src" "-I" "libgit2/deps/http-parser" "-I" "libgit2/deps/pcre" "-I" "/tmp/cargo-install3HIY5R/release/build/libssh2-sys-8d99f0a5196f611b/out/include" "-I" "/usr/include" "-fvisibility=hidden" "-DGIT_REGEX_BUILTIN=1" "-DHAVE_STDINT_H=1" "-DHAVE_MEMMOVE=1" "-DNO_RECURSE=1" "-DNEWLINE=10" "-DPOSIX_MALLOC_THRESHOLD=10" "-DLINK_SIZE=2" "-DPARENS_NEST_LIMIT=250" "-DMATCH_LIMIT=10000000" "-DMATCH_LIMIT_RECURSION=MATCH_LIMIT" "-DMAX_NAME_SIZE=32" "-DMAX_NAME_COUNT=10000" "-DSHA1DC_NO_STANDARD_INCLUDES=1" "-DSHA1DC_CUSTOM_INCLUDE_SHA1_C=\"common.h\"" "-DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C=\"common.h\"" "-o" "/tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/build/libgit2/src/annotated_commit.o" "-c" "libgit2/src/annotated_commit.c"
cargo:warning=In file included from libgit2/src/thread.h:74,
cargo:warning= from libgit2/src/common.h:103,
cargo:warning= from libgit2/src/annotated_commit.h:10,
cargo:warning= from libgit2/src/annotated_commit.c:8:
cargo:warning=libgit2/src/unix/pthread.h:48:33: error: unknown type name ‘pthread_rwlock_t’
cargo:warning= 48 | #define git_rwlock pthread_rwlock_t
cargo:warning= | ^~~~~~~~~~~~~~~~
cargo:warning=libgit2/src/cache.h:35:9: note: in expansion of macro ‘git_rwlock’
cargo:warning= 35 | git_rwlock lock;
cargo:warning= | ^~~~~~~~~~
exit status: 1
running: "gcc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-ggdb3" "-O0" "-std=c11" "-Wall" "-Werror" "-I" "/tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include" "-I" "libgit2/src" "-I" "libgit2/deps/http-parser" "-I" "libgit2/deps/pcre" "-I" "/tmp/cargo-install3HIY5R/release/build/libssh2-sys-8d99f0a5196f611b/out/include" "-I" "/usr/include" "-fvisibility=hidden" "-DGIT_REGEX_BUILTIN=1" "-DHAVE_STDINT_H=1" "-DHAVE_MEMMOVE=1" "-DNO_RECURSE=1" "-DNEWLINE=10" "-DPOSIX_MALLOC_THRESHOLD=10" "-DLINK_SIZE=2" "-DPARENS_NEST_LIMIT=250" "-DMATCH_LIMIT=10000000" "-DMATCH_LIMIT_RECURSION=MATCH_LIMIT" "-DMAX_NAME_SIZE=32" "-DMAX_NAME_COUNT=10000" "-DSHA1DC_NO_STANDARD_INCLUDES=1" "-DSHA1DC_CUSTOM_INCLUDE_SHA1_C=\"common.h\"" "-DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C=\"common.h\"" "-o" "/tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/build/libgit2/src/apply.o" "-c" "libgit2/src/apply.c"
cargo:warning=In file included from libgit2/src/thread.h:74,
cargo:warning= from libgit2/src/common.h:103,
cargo:warning= from libgit2/src/array.h:10,
cargo:warning= from libgit2/src/apply.c:15:
cargo:warning=libgit2/src/unix/pthread.h:48:33: error: unknown type name ‘pthread_rwlock_t’
cargo:warning= 48 | #define git_rwlock pthread_rwlock_t
cargo:warning= | ^~~~~~~~~~~~~~~~
cargo:warning=libgit2/src/cache.h:35:9: note: in expansion of macro ‘git_rwlock’
cargo:warning= 35 | git_rwlock lock;
cargo:warning= | ^~~~~~~~~~
exit status: 1
--- stderr
error occurred: Command "gcc" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-ggdb3" "-O0" "-std=c11" "-Wall" "-Werror" "-I" "/tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/include" "-I" "libgit2/src" "-I" "libgit2/deps/http-parser" "-I" "libgit2/deps/pcre" "-I" "/tmp/cargo-install3HIY5R/release/build/libssh2-sys-8d99f0a5196f611b/out/include" "-I" "/usr/include" "-fvisibility=hidden" "-DGIT_REGEX_BUILTIN=1" "-DHAVE_STDINT_H=1" "-DHAVE_MEMMOVE=1" "-DNO_RECURSE=1" "-DNEWLINE=10" "-DPOSIX_MALLOC_THRESHOLD=10" "-DLINK_SIZE=2" "-DPARENS_NEST_LIMIT=250" "-DMATCH_LIMIT=10000000" "-DMATCH_LIMIT_RECURSION=MATCH_LIMIT" "-DMAX_NAME_SIZE=32" "-DMAX_NAME_COUNT=10000" "-DSHA1DC_NO_STANDARD_INCLUDES=1" "-DSHA1DC_CUSTOM_INCLUDE_SHA1_C=\"common.h\"" "-DSHA1DC_CUSTOM_INCLUDE_UBC_CHECK_C=\"common.h\"" "-o" "/tmp/cargo-install3HIY5R/release/build/libgit2-sys-11eb7b9d928b02b4/out/build/libgit2/src/annotated_commit.o" "-c" "libgit2/src/annotated_commit.c" with args "gcc" did not execute successfully (status code exit status: 1).
warning: build failed, waiting for other jobs to finish...
error: failed to compile `cargo-edit v0.9.0`, intermediate artifacts can be found at `/tmp/cargo-install3HIY5R`
Caused by:
build failed
Was having the same error. Just disabled the vendored libgit2 default feature when installing and it works now. You need libgit2 installed in your system.
cargo install cargo-edit --no-default-features --features add,rm,upgrade,set-version
I tried cargo install cargo-edit --no-default-features --features add,rm,upgrade,set-version
and it didn't work. I also installed libgit2 using my package manager (dnf on fedora 34), and it didn't work either. Still the same error.
Does cargo cache some things and do I have to "clean" the installation first?
Fixed the issue. Extra gcc flags due to the CFLAGS
environment variable caused warnings to be treated as errors, which caused the build to fail.