After we update rust to rust-1.45, cargo install now create .crates2.json instead of .crates.toml. So the hack we use in c1cc0c4865a8bfff43c5c9bd6ae8dcadb061c8a0 doesn't work. I checked the ArchLinux Rust packaging guideline and found that we should use --no-track in "cargo install" to prevent cargo install these files to prefix.