Удобнее всего раст устанавливать через rustup (
https://www.rustup.rs). Он установит и rust и cargo, и обновлять их будет (по команде "rustup update",
https://github.com/rust-lang-nursery/rustup.rs). Прописываем в PATH путь в cargo/bin, хотя rustup и сам может прописать.
Что касается VSCode, то надо установить расширение Rusty Code.
Далее, устанавливаем racer (для автокомплита), rustfmt (форматирует код при сохранении файла,
https://github.com/rust-lang-nursery/rustfmt), rustsym (для go to sym,
https://github.com/trixnz/rustsym), cargo-check (при сохранении файла будет компилировать его на лету и выдапвать в консоли VSCode сообщения об ошибках,
https://github.com/rsolomo/cargo-check). Лучше устанавливать через команду "cargo install", так удобнее.
Т.е. в консоли просто выполняем команды:
cargo install rustfmt
cargo install racer
cargo install rustsym
cargo install cargo-check
Это все установится в каталог cargo/bin, куда у нас уже прописан путь в PATH и потому VSCode их легко найдет.
Я еще устанавливаю cargo install cargo-edit (
https://github.com/killercup/cargo-edit), тогда крейты в Cargo.toml для своих проектов можно не вручную прописывать (
doc.crates.io/guide.html), а командой "cargo add".
Для racer нужно установить переменную среды окружения RUST_SRC_PATH, указав путь к скачанным отдельно и распакованным исходникам rust (подкаталогу src).
PS: Ошибки у вас выдаются из-за того, что cargo install пытается установить программы, а бинариники уже по указанным путям лежат. Нужно просто вручную их удалить, или вызвать соответствующие команды "cargo install --force ..." для обновления бинарников.