Skip to main content

cargo install failed

It may fail to install cargo type package due to the failure of cargo install command.

e.g.

$ broot -V
INFO[0000] Installing a crate aqua_version= env=darwin/arm64 package_name=crates.io/broot package_version=1.20.0 program=aqua registry=local
Updating crates.io index
Installing broot v1.20.0
Compiling autocfg v1.1.0
Compiling libc v0.2.144
Compiling proc-macro2 v1.0.58
Compiling cfg-if v1.0.0
Compiling unicode-ident v1.0.8

...

Compiling onig v6.4.0
Compiling syntect-no-panic v4.6.1
Compiling git2 v0.14.4
error: linking with `cc` failed: exit status: 1
|
= note: LC_ALL="C" PATH="/Users/shunsukesuzuki/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/bin:/Users/shunsukesuzuki/google-cloud-sdk/bin:/Users/shunsukesuzuki/.local/share/zinit/polaris/bin:/Users/shunsukesuzuki/.pyenv/shims:/Users/shunsukesuzuki/go/bin:/Users/shunsukesuzuki/bin:/Users/shunsukesuzuki/.volta/bin:/Users/shunsukesuzuki/.local/share/aquaproj-aqua/bin:/Users/shunsukesuzuki/.local/bin:/Users/shunsukesuzuki/google-cloud-sdk/bin:/Users/shunsukesuzuki/.krew/bin:/Users/shunsukesuzuki/.rbenv/bin:/Users/shunsukesuzuki/.pyenv/bin:/Users/shunsukesuzuki/.cargo/bin:/Users/shunsukesuzuki/repos/bin:/Users/shunsukesuzuki/.nodebrew/current/bin:/usr/local/go/bin:/usr/local/Cellar/openssl/1.0.2s/bin:/opt/homebrew/opt/gnu-sed/libexec/gnubin:/opt/homebrew/opt/grep/libexec/gnubin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/sbin:/sbin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin" VSLANG="1033" ZERO_AR_DATE="1" "cc" "-arch" "arm64" "/var/folders/lk/bw_hsbdd72l9ckd0tz61xz2m0000gn/T/rustcPfnkTR/symbols.o" "/var/folders/lk/bw_hsbdd72l9ckd0tz61xz2m0000gn/T/cargo-install7z2lUH/release/deps/broot-c24b215fd59bc137.broot.539ce56f-cgu.0.rcgu.o" "-L" "/var/folders/lk/bw_hsbdd72l9ckd0tz61xz2m0000gn/T/cargo-install7z2lUH/release/deps" "-L" "/var/folders/lk/bw_hsbdd72l9ckd0tz61xz2m0000gn/T/cargo-install7z2lUH/release/build/libgit2-sys-c1c8ec3646f53526/out/build" "-L" "/var/folders/lk/bw_hsbdd72l9ckd0tz61xz2m0000gn/T/cargo-install7z2lUH/release/build/onig_sys-be106416281466e0/out" "-L" "/Users/shunsukesuzuki/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib" "/var/folders/lk/bw_hsbdd72l9ckd0tz61xz2m0000gn/T/rustcPfnkTR/libonig_sys-d53e6c5bb1b0706e.rlib" "/var/folders/lk/bw_hsbdd72l9ckd0tz61xz2m0000gn/T/rustcPfnkTR/liblibgit2_sys-4a56a3cf540dfc80.rlib" "/Users/shunsukesuzuki/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcompiler_builtins-90099c6af476d811.rlib" "-lxcb" "-lxcb-render" "-lxcb-shape" "-lxcb-xfixes" "-liconv" "-framework" "Security" "-framework" "CoreFoundation" "-lz" "-framework" "CoreFoundation" "-liconv" "-lSystem" "-lc" "-lm" "-L" "/Users/shunsukesuzuki/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib" "-o" "/var/folders/lk/bw_hsbdd72l9ckd0tz61xz2m0000gn/T/cargo-install7z2lUH/release/deps/broot-c24b215fd59bc137" "-Wl,-dead_strip" "-nodefaultlibs"
= note: ld: library not found for -lxcb
clang: error: linker command failed with exit code 1 (use -v to see invocation)


error: could not compile `broot` due to previous error
error: failed to compile `broot v1.20.0`, intermediate artifacts can be found at `/var/folders/lk/bw_hsbdd72l9ckd0tz61xz2m0000gn/T/cargo-install7z2lUH`
INFO[0109] removing the install directory because the installation failed aqua_version= env=darwin/arm64 install_dir=/Users/shunsukesuzuki/.local/share/aquaproj-aqua/pkgs/cargo/crates.io/broot/1.20.0 package_name=crates.io/broot package_version=1.20.0 program=aqua registry=local
ERRO[0109] install the package aqua_version= env=darwin/arm64 error="cargo install: install a crate: exit status 101" package_name=crates.io/broot package_version=1.20.0 program=aqua registry=local
FATA[0109] aqua failed aqua_version= env=darwin/arm64 error="it failed to install some packages" program=aqua

What does this error mean?

aqua runs cargo install command to install cargo type packages, but cargo install command fails.

How to solve the error

Probably this error isn't the issue of aqua.

Please run cargo install command and check if the issue can be reproduced without aqua.

e.g.

$ cargo install --features clipboard broot

if you need help, please ask not aqua maintainers but Rust community.

We aren't familiar with Rust and Cargo, so we can't help you.