Este não é um bug com a extensão em si, mas suspeito que as pessoas acessem este repositório primeiro.
O problema está relacionado ao RLS (e componentes) ausentes nas compilações noturnas: https://github.com/rust-lang-nursery/rls/issues/535
A solução mais fácil é para a cadeia de ferramentas beta, para fazer isso por projeto, cd para o projeto e digite: rustup override set beta
Como alternativa, se você quiser usar a cadeia de ferramentas beta como padrão: rustup default beta
Em seguida, defina seu canal rustup ( rust-client.channel
) nas configurações do usuário para impedir que a extensão não encontre RLS, por exemplo "rust-client.channel": "beta"
Se você quiser usar todas as noites, a última versão de trabalho conhecida é: 2017-10-24 , para definir a cadeia de ferramentas, faça o seguinte:
rustup override set nightly-2017-10-24
rustup component add rls-preview --toolchain nightly-2017-10-24
rustup component add rust-analysis --toolchain nightly-2017-10-24
rustup component add rust-src --toolchain nightly-2017-10-24
Para todas as noites, você também deve fixá-lo na data de lançamento específica: "rust-client.channel": "nightly-2017-10-24"
Espero que isto ajude!
Isso deve ser corrigido a partir de hoje porque nightly tem rls-preview novamente \o/
Qual é a maneira mais fácil de encontrar a última compilação noturna que inclui rls?
Respondendo minha própria pergunta. Basta olhar para o histórico de compilação e ver quando foi a última compilação bem-sucedida e usar essa data. Além disso, as etapas extras para uso noturno não são necessárias. Tudo o que você precisa fazer é definir "rust-client.channel"
.
Para esclarecer isso para outros que podem ter encontrado o aviso RLS could not set RUST_SRC_PATH for Racer because it could not read the Rust sysroot.
no código vs, o plugin 0.3.1 lançado atualmente ainda codifica para nightly
ao tentar definir o caminho para o racer. Isso foi corrigido para o HEAD, mas ainda não foi lançado.
Comentários muito úteis
Respondendo minha própria pergunta. Basta olhar para o histórico de compilação e ver quando foi a última compilação bem-sucedida e usar essa data. Além disso, as etapas extras para uso noturno não são necessárias. Tudo o que você precisa fazer é definir
"rust-client.channel"
.