Estou usando ferrugem 1.39.0 e instalei usando o gerenciador de versões ferrugem.
Agora no vscode, vejo o erro abaixo. Preciso especificar o caminho do Rust, já que o compilador do Rust ou a localização binária seria diferente quando instalado usando o gerenciador de versão do Rust.
Erro
Couldn't start client Rust Language Server
Isso está relacionado a /bin/sh
e o rustup não pode ser encontrado em $PATH
.
Command failed: rustup toolchain list /bin/sh: rustup: command not found
Eu tenho o mesmo problema no macOS. Eu verifiquei which rustup
usando $ sh
, $ bash
e $ zsh
. Rustup é sempre encontrado em /Users/user/.cargo/bin/rustup
. Portanto, não parece ser um problema de $PATH
. rls
também foi encontrado /Users/user/.cargo/bin/rls
.
ATUALIZAR:
Resolvi este problema definindo explicitamente "rust-client.rustupPath": "/Users/user/.cargo/bin/rustup"
.
Graças ao comentário de @ eratio08 , também resolvi esse problema acessando ~/Library/Application Support/Code/User/settings.json
e adicionando explicitamente "rust-client.rlsPath": "/Users/NathanielRuiz/.cargo/bin/rls"
.
(Você também pode fazer isso em Ctrl + Shift + P
-> Preferences: Open User Settings
)
Comentários muito úteis
Eu tenho o mesmo problema no macOS. Eu verifiquei
which rustup
usando$ sh
,$ bash
e$ zsh
. Rustup é sempre encontrado em/Users/user/.cargo/bin/rustup
. Portanto, não parece ser um problema de$PATH
.rls
também foi encontrado/Users/user/.cargo/bin/rls
.ATUALIZAR:
Resolvi este problema definindo explicitamente
"rust-client.rustupPath": "/Users/user/.cargo/bin/rustup"
.