Skip to content

cargo install eza eza installs eza twice #12866

@pysan3

Description

@pysan3

Problem

I am new to the community so please kindly forgive me if I'm doing something wrong.

I don't think I had this behavior til last month or so, but when I specify the same package name to cargo install multiple times, that package gets compiled multiple times as well.
This happens not only with eza but with all packages.

I would like cargo to only compile the package once since compiling multiple times shouldn't change anything but take time.

I've put the output of the command in # Notes.

Steps

  1. cargo uninstall eza (optional)
  2. cargo install eza eza
  3. You will see eza installed two times.

TLDR;

    Updating crates.io index
  Installing eza v0.15.0
   Compiling libc v0.2.149
   ...
    Finished release [optimized] target(s) in 1m 06s
  Installing /home/xxx/.local/share/cargo/bin/eza
   Installed package `eza v0.15.0` (executable `eza`)
  Installing eza v0.15.0
   Compiling libc v0.2.149
   ...
    Finished release [optimized] target(s) in 2m 15s
   Replacing /home/xxx/.local/share/cargo/bin/eza
    Replaced package `eza v0.15.0` with `eza v0.15.0` (executable `eza`)
     Summary Successfully installed eza, eza!

Possible Solution(s)

No response

Notes

Command Output

$ cargo install eza eza
    Updating crates.io index
  Installing eza v0.15.0
   Compiling libc v0.2.149
   Compiling proc-macro2 v1.0.69
   Compiling autocfg v1.1.0
   Compiling unicode-ident v1.0.12
   Compiling pkg-config v0.3.27
   Compiling num-traits v0.2.17
   Compiling vcpkg v0.2.15
   Compiling jobserver v0.1.27
   Compiling quote v1.0.33
   Compiling tinyvec_macros v0.1.1
   Compiling cc v1.0.83
   Compiling syn v2.0.38
   Compiling tinyvec v1.6.0
   Compiling thiserror v1.0.50
   Compiling rand_core v0.6.4
   Compiling siphasher v0.3.11
   Compiling unicode-normalization v0.1.22
   Compiling phf_shared v0.11.2
   Compiling rand v0.8.5
   Compiling libz-sys v1.1.12
   Compiling libgit2-sys v0.16.1+1.7.1
   Compiling percent-encoding v2.3.0
   Compiling unicode-bidi v0.3.13
   Compiling iana-time-zone v0.1.58
   Compiling bitflags v2.4.1
   Compiling rustix v0.38.20
   Compiling chrono v0.4.31
   Compiling idna v0.4.0
   Compiling form_urlencoded v1.2.0
   Compiling phf_generator v0.11.2
   Compiling log v0.4.20
   Compiling linux-raw-sys v0.4.10
   Compiling eza v0.15.0
   Compiling thiserror-impl v1.0.50
   Compiling phf_macros v0.11.2
   Compiling url v2.4.1
   Compiling datetime v0.5.2
   Compiling byteorder v1.5.0
   Compiling unicode-width v0.1.11
   Compiling partition-identity v0.3.0
   Compiling proc-mounts v0.3.0
   Compiling uutils_term_grid v0.3.0
   Compiling zoneinfo_compiled v0.5.1
   Compiling phf v0.11.2
   Compiling terminal_size v0.3.0
   Compiling uzers v0.11.3
   Compiling num_cpus v1.16.0
   Compiling locale v0.2.2
   Compiling number_prefix v0.4.0
   Compiling scoped_threadpool v0.1.9
   Compiling ansiterm v0.12.2
   Compiling glob v0.3.1
   Compiling lazy_static v1.4.0
   Compiling natord v1.0.9
   Compiling timeago v0.4.2
   Compiling git2 v0.18.1
    Finished release [optimized] target(s) in 1m 06s
  Installing /home/xxx/.local/share/cargo/bin/eza
   Installed package `eza v0.15.0` (executable `eza`)
  Installing eza v0.15.0
   Compiling libc v0.2.149
   Compiling proc-macro2 v1.0.69
   Compiling unicode-ident v1.0.12
   Compiling autocfg v1.1.0
   Compiling pkg-config v0.3.27
   Compiling num-traits v0.2.17
   Compiling quote v1.0.33
   Compiling jobserver v0.1.27
   Compiling syn v2.0.38
   Compiling vcpkg v0.2.15
   Compiling cc v1.0.83
   Compiling tinyvec_macros v0.1.1
   Compiling tinyvec v1.6.0
   Compiling siphasher v0.3.11
   Compiling rand_core v0.6.4
   Compiling thiserror v1.0.50
   Compiling rand v0.8.5
   Compiling phf_shared v0.11.2
   Compiling libz-sys v1.1.12
   Compiling libgit2-sys v0.16.1+1.7.1
   Compiling unicode-normalization v0.1.22
   Compiling percent-encoding v2.3.0
   Compiling unicode-bidi v0.3.13
   Compiling iana-time-zone v0.1.58
   Compiling bitflags v2.4.1
   Compiling rustix v0.38.20
   Compiling chrono v0.4.31
   Compiling idna v0.4.0
   Compiling form_urlencoded v1.2.0
   Compiling phf_generator v0.11.2
   Compiling log v0.4.20
   Compiling linux-raw-sys v0.4.10
   Compiling thiserror-impl v1.0.50
   Compiling phf_macros v0.11.2
   Compiling eza v0.15.0
   Compiling url v2.4.1
   Compiling datetime v0.5.2
   Compiling partition-identity v0.3.0
   Compiling unicode-width v0.1.11
   Compiling byteorder v1.5.0
   Compiling uutils_term_grid v0.3.0
   Compiling zoneinfo_compiled v0.5.1
   Compiling proc-mounts v0.3.0
   Compiling terminal_size v0.3.0
   Compiling phf v0.11.2
   Compiling uzers v0.11.3
   Compiling locale v0.2.2
   Compiling num_cpus v1.16.0
   Compiling scoped_threadpool v0.1.9
   Compiling lazy_static v1.4.0
   Compiling number_prefix v0.4.0
   Compiling timeago v0.4.2
   Compiling glob v0.3.1
   Compiling natord v1.0.9
   Compiling ansiterm v0.12.2
   Compiling git2 v0.18.1
    Finished release [optimized] target(s) in 2m 15s
   Replacing /home/xxx/.local/share/cargo/bin/eza
    Replaced package `eza v0.15.0` with `eza v0.15.0` (executable `eza`)
     Summary Successfully installed eza, eza!

Version

cargo 1.73.0 (9c4383fb5 2023-08-26)
release: 1.73.0
commit-hash: 9c4383fb55986096b414d98125421ab87b5fd642
commit-date: 2023-08-26
host: x86_64-unknown-linux-gnu
libgit2: 1.6.4 (sys:0.17.2 vendored)
libcurl: 8.2.1-DEV (sys:0.4.65+curl-8.2.1 vendored ssl:OpenSSL/1.1.1u)
ssl: OpenSSL 1.1.1u  30 May 2023
os: Manjaro 23.0.4 (Uranos) [64-bit]

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: bugCommand-installE-easyExperience: EasyS-needs-infoStatus: Needs more info, such as a reproduction or more background for a feature request.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions