Vscode-rust: O RLS falha ao instalar a cadeia de ferramentas 'nightly-X' não contém o componente 'rls-preview'

Criado em 29 out. 2017  ·  4Comentários  ·  Fonte: rust-lang/vscode-rust

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!

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" .

Todos 4 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações