bandwhich: Does not install on Ubuntu 19.10

I’m not sure what dependency might be missing.

rotten@rick-laptop /home/rotten $  sudo apt install cargo
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libhttp-parser2.9 libssh2-1 libstd-rust-1.37 libstd-rust-dev rust-gdb rustc
Suggested packages:
  cargo-doc gdb-doc rust-doc rust-src
The following NEW packages will be installed:
  cargo libhttp-parser2.9 libssh2-1 libstd-rust-1.37 libstd-rust-dev rust-gdb rustc
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 100 MB of archives.
After this operation, 312 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu eoan/universe amd64 libhttp-parser2.9 amd64 2.9.2-2 [21.8 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu eoan/universe amd64 libssh2-1 amd64 1.8.0-2.1build1 [75.4 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu eoan/universe amd64 libstd-rust-1.37 amd64 1.37.0+dfsg1+llvm-1ubuntu1 [49.2 MB]
Get:4 http://us.archive.ubuntu.com/ubuntu eoan/universe amd64 libstd-rust-dev amd64 1.37.0+dfsg1+llvm-1ubuntu1 [30.3 MB]                                   
Get:5 http://us.archive.ubuntu.com/ubuntu eoan/universe amd64 rustc amd64 1.37.0+dfsg1+llvm-1ubuntu1 [17.7 MB]                                             
Get:6 http://us.archive.ubuntu.com/ubuntu eoan-updates/universe amd64 cargo amd64 0.38.0-0ubuntu1~19.10.1 [3,089 kB]                                       
Get:7 http://us.archive.ubuntu.com/ubuntu eoan/universe amd64 rust-gdb all 1.37.0+dfsg1+llvm-1ubuntu1 [25.5 kB]                                            
Fetched 100 MB in 23s (4,316 kB/s)                                                                                                                         
Selecting previously unselected package libhttp-parser2.9:amd64.
(Reading database ... 287797 files and directories currently installed.)
Preparing to unpack .../0-libhttp-parser2.9_2.9.2-2_amd64.deb ...
Unpacking libhttp-parser2.9:amd64 (2.9.2-2) ...
Selecting previously unselected package libssh2-1:amd64.
Preparing to unpack .../1-libssh2-1_1.8.0-2.1build1_amd64.deb ...
Unpacking libssh2-1:amd64 (1.8.0-2.1build1) ...
Selecting previously unselected package libstd-rust-1.37:amd64.
Preparing to unpack .../2-libstd-rust-1.37_1.37.0+dfsg1+llvm-1ubuntu1_amd64.deb ...
Unpacking libstd-rust-1.37:amd64 (1.37.0+dfsg1+llvm-1ubuntu1) ...
Selecting previously unselected package libstd-rust-dev:amd64.
Preparing to unpack .../3-libstd-rust-dev_1.37.0+dfsg1+llvm-1ubuntu1_amd64.deb ...
Unpacking libstd-rust-dev:amd64 (1.37.0+dfsg1+llvm-1ubuntu1) ...
Selecting previously unselected package rustc.
Preparing to unpack .../4-rustc_1.37.0+dfsg1+llvm-1ubuntu1_amd64.deb ...
Unpacking rustc (1.37.0+dfsg1+llvm-1ubuntu1) ...
Selecting previously unselected package cargo.
Preparing to unpack .../5-cargo_0.38.0-0ubuntu1~19.10.1_amd64.deb ...
Unpacking cargo (0.38.0-0ubuntu1~19.10.1) ...
Selecting previously unselected package rust-gdb.
Preparing to unpack .../6-rust-gdb_1.37.0+dfsg1+llvm-1ubuntu1_all.deb ...
Unpacking rust-gdb (1.37.0+dfsg1+llvm-1ubuntu1) ...
Setting up rust-gdb (1.37.0+dfsg1+llvm-1ubuntu1) ...
Setting up libssh2-1:amd64 (1.8.0-2.1build1) ...
Setting up libstd-rust-1.37:amd64 (1.37.0+dfsg1+llvm-1ubuntu1) ...
Setting up libhttp-parser2.9:amd64 (2.9.2-2) ...
Setting up libstd-rust-dev:amd64 (1.37.0+dfsg1+llvm-1ubuntu1) ...
Setting up rustc (1.37.0+dfsg1+llvm-1ubuntu1) ...
Setting up cargo (0.38.0-0ubuntu1~19.10.1) ...
Processing triggers for man-db (2.8.7-3) ...
Processing triggers for libc-bin (2.30-0ubuntu2) ...
rotten@rick-laptop /home/rotten $  cargo install what
    Updating crates.io index
  Downloaded what v0.5.1
  Downloaded 1 crate (31.5 KB) in 1.91s
  Installing what v0.5.1
  Downloaded chrono v0.4.10
  Downloaded pnet v0.23.0
  Downloaded async-trait v0.1.22
  Downloaded ipnetwork v0.15.1
  Downloaded lazy_static v1.4.0
  Downloaded tui v0.5.1
  Downloaded trust-dns-resolver v0.18.0-alpha.2
  Downloaded tokio v0.2.6
  Downloaded structopt v0.3.7
  Downloaded regex v1.3.1
  Downloaded procfs v0.7.7
  Downloaded failure v0.1.6
  Downloaded signal-hook v0.1.12
  Downloaded termion v1.5.4
  Downloaded fnv v1.0.6
  Downloaded quote v1.0.2
  Downloaded bytes v0.5.3
  Downloaded proc-macro2 v1.0.6
  Downloaded serde v1.0.104
  Downloaded syn v1.0.11
  Downloaded pnet_transport v0.23.0
  Downloaded pnet_base v0.23.0
  Downloaded aho-corasick v0.7.6
  Downloaded mio v0.6.21
  Downloaded either v1.5.3
  Downloaded unicode-width v0.1.7
  Downloaded lru-cache v0.1.2
  Downloaded num-integer v0.1.41
  Downloaded resolv-conf v0.6.2
  Downloaded memchr v2.2.1
  Downloaded pin-project-lite v0.1.1
  Downloaded structopt-derive v0.4.0
  Downloaded iovec v0.1.4
  Downloaded regex-syntax v0.6.12
  Downloaded num-traits v0.2.10
  Downloaded itertools v0.8.2
  Downloaded smallvec v1.1.0
  Downloaded pnet_packet v0.23.0
  Downloaded unicode-segmentation v1.6.0
  Downloaded bitflags v1.2.1
  Downloaded time v0.1.42
  Downloaded cfg-if v0.1.10
  Downloaded slab v0.4.2
  Downloaded trust-dns-proto v0.18.0-alpha.2
  Downloaded log v0.4.8
  Downloaded futures v0.3.1
  Downloaded pnet_datalink v0.23.0
  Downloaded clap v2.33.0
  Downloaded cassowary v0.3.0
  Downloaded numtoa v0.1.0
  Downloaded pnet_macros v0.21.0
  Downloaded autocfg v0.1.7
  Downloaded futures-channel v0.3.1
  Downloaded thread_local v0.3.6
  Downloaded pnet_sys v0.23.0
  Downloaded futures-executor v0.3.1
  Downloaded net2 v0.2.33
  Downloaded futures-core v0.3.1
  Downloaded enum-as-inner v0.3.0
  Downloaded syntex v0.42.2
  Downloaded signal-hook-registry v1.2.0
  Downloaded backtrace v0.3.40
  Downloaded futures-task v0.3.1
  Downloaded unicode-xid v0.2.0
  Downloaded rand v0.7.2
  Downloaded futures-sink v0.3.1
  Downloaded proc-macro-error v0.4.4
  Downloaded url v2.1.0
  Downloaded pnet_macros_support v0.23.0
  Downloaded failure_derive v0.1.6
  Downloaded linked-hash-map v0.5.2
  Downloaded glob v0.2.11
  Downloaded futures-util v0.3.1
  Downloaded heck v0.3.1
  Downloaded futures-io v0.3.1
  Downloaded libc v0.2.66
  Downloaded idna v0.2.0
  Downloaded socket2 v0.3.11
  Downloaded hostname v0.1.5
  Downloaded byteorder v1.3.2
  Downloaded backtrace-sys v0.1.32
  Downloaded rustc-demangle v0.1.16
  Downloaded synstructure v0.12.3
  Downloaded hex v0.4.0
  Downloaded proc-macro-error-attr v0.4.3
  Downloaded futures-macro v0.3.1
  Downloaded pin-utils v0.1.0-alpha.4
  Downloaded quick-error v1.2.2
  Downloaded atty v0.2.13
  Downloaded arc-swap v0.4.4
  Downloaded textwrap v0.11.0
  Downloaded syntex_syntax v0.42.0
  Downloaded proc-macro-nested v0.1.3
  Downloaded proc-macro-hack v0.5.11
  Downloaded rustversion v1.0.0
  Downloaded percent-encoding v2.1.0
  Downloaded strsim v0.8.0
  Downloaded matches v0.1.8
  Downloaded syntex_errors v0.42.0
  Downloaded unicode-normalization v0.1.11
  Downloaded rand_core v0.5.1
  Downloaded unicode-bidi v0.3.4
  Downloaded regex v0.2.11
  Downloaded rand_chacha v0.2.1
  Downloaded libflate v0.1.27
  Downloaded vec_map v0.8.1
  Downloaded ansi_term v0.11.0
  Downloaded getrandom v0.1.13
  Downloaded log v0.3.9
  Downloaded rustc-serialize v0.3.24
  Downloaded c2-chacha v0.2.3
  Downloaded unicode-xid v0.0.3
  Downloaded syn-mid v0.4.0
  Downloaded term v0.4.6
  Downloaded bitflags v0.5.0
  Downloaded utf8-ranges v1.0.4
  Downloaded aho-corasick v0.6.10
  Downloaded syntex_pos v0.42.0
  Downloaded cc v1.0.48
  Downloaded regex-syntax v0.5.6
  Downloaded crc32fast v1.2.0
  Downloaded ppv-lite86 v0.2.6
  Downloaded adler32 v1.0.4
  Downloaded ucd-util v0.1.5
  Downloaded take_mut v0.2.2
  Downloaded rle-decode-fast v1.0.1
   Compiling log v0.4.8
   Compiling libc v0.2.66
   Compiling cfg-if v0.1.10
   Compiling proc-macro2 v1.0.6
   Compiling unicode-xid v0.2.0
   Compiling memchr v2.2.1
   Compiling rustc-serialize v0.3.24
   Compiling term v0.4.6
   Compiling syn v1.0.11
   Compiling unicode-xid v0.0.3
   Compiling regex v0.2.11
   Compiling bitflags v0.5.0
   Compiling ucd-util v0.1.5
   Compiling lazy_static v1.4.0
   Compiling utf8-ranges v1.0.4
   Compiling getrandom v0.1.13
   Compiling cc v1.0.48
   Compiling proc-macro-nested v0.1.3
   Compiling autocfg v0.1.7
   Compiling futures-sink v0.3.1
   Compiling futures-core v0.3.1
   Compiling slab v0.4.2
   Compiling smallvec v1.1.0
   Compiling matches v0.1.8
   Compiling futures-task v0.3.1
   Compiling futures-io v0.3.1
   Compiling serde v1.0.104
   Compiling pin-utils v0.1.0-alpha.4
   Compiling ppv-lite86 v0.2.6
   Compiling failure_derive v0.1.6
   Compiling glob v0.2.11
   Compiling pnet_base v0.23.0
   Compiling bitflags v1.2.1
   Compiling crc32fast v1.2.0
   Compiling unicode-segmentation v1.6.0
   Compiling rustc-demangle v0.1.16
   Compiling byteorder v1.3.2
   Compiling fnv v1.0.6
   Compiling percent-encoding v2.1.0
   Compiling pin-project-lite v0.1.1
   Compiling bytes v0.5.3
   Compiling unicode-width v0.1.7
   Compiling either v1.5.3
   Compiling ansi_term v0.11.0
   Compiling take_mut v0.2.2
   Compiling quick-error v1.2.2
   Compiling arc-swap v0.4.4
   Compiling adler32 v1.0.4
error: `core::slice::<impl [T]>::len` is not yet stable as a const fn
   --> /home/rotten/.cargo/registry/src/github.com-1ecc6299db9ec823/bytes-0.5.3/src/bytes.rs:121:18
    |
121 |             len: bytes.len(),
    |                  ^^^^^^^^^^^

   Compiling strsim v0.8.0
error: aborting due to previous error

error: Could not compile `bytes`.
warning: build failed, waiting for other jobs to finish...
error: failed to compile `what v0.5.1`, intermediate artifacts can be found at `/tmp/cargo-installmWGjX6`

Caused by:
  build failed

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 15 (3 by maintainers)

Most upvoted comments

Same issue here. Tested with 19.04 and 19.10. Something something version issues something… See https://github.com/imsnif/what/issues/29 for more clues.

Got it working with: apt-get purge libstd-rust-1.37 libstd-rust-dev rust-gdb rustc cargo cd ~ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh ~/.cargo/bin/cargo install what ~/.cargo/bin/what

Try “rustup update”, then.

Another solution could be to download a binary directly from the releases page of this repo. The musl one should work. Would this be okay for you?