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)
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?