cargo-edit icon indicating copy to clipboard operation
cargo-edit copied to clipboard

Need help installing cargo-edit

Open TomSchammo opened this issue 2 years ago • 2 comments

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

TomSchammo avatar Apr 09 '22 23:04 TomSchammo

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

ggsvr avatar Apr 19 '22 23:04 ggsvr

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?

TomSchammo avatar Apr 20 '22 10:04 TomSchammo

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.

TomSchammo avatar Nov 21 '22 15:11 TomSchammo