Я использую rust 1.39.0 и установил его с помощью менеджера версий rust.
Теперь в vscode я вижу ошибку ниже. Нужно ли мне указывать путь к ржавчине, поскольку компилятор ржавчины или двоичная локализация будут другими при установке с использованием диспетчера версий ржавчины.
Ошибка
Couldn't start client Rust Language Server
Это что-то вроде /bin/sh
а в $PATH
не может быть обнаружен ржавчина.
Command failed: rustup toolchain list /bin/sh: rustup: command not found
У меня такая же проблема на macOS. Я проверил which rustup
используя $ sh
, $ bash
и $ zsh
. Rustup всегда находится под /Users/user/.cargo/bin/rustup
. Так что это не похоже на проблему $PATH
. rls
также встречается /Users/user/.cargo/bin/rls
.
ОБНОВИТЬ:
Я решил эту проблему, явно установив "rust-client.rustupPath": "/Users/user/.cargo/bin/rustup"
.
Благодаря комментарию @ eratio08 я также исправил эту проблему, перейдя в ~/Library/Application Support/Code/User/settings.json
и явно добавив "rust-client.rlsPath": "/Users/NathanielRuiz/.cargo/bin/rls"
.
(Вы также можете сделать это в Ctrl + Shift + P
-> Preferences: Open User Settings
)
Самый полезный комментарий
У меня такая же проблема на macOS. Я проверил
which rustup
используя$ sh
,$ bash
и$ zsh
. Rustup всегда находится под/Users/user/.cargo/bin/rustup
. Так что это не похоже на проблему$PATH
.rls
также встречается/Users/user/.cargo/bin/rls
.ОБНОВИТЬ:
Я решил эту проблему, явно установив
"rust-client.rustupPath": "/Users/user/.cargo/bin/rustup"
.