Ce n'est pas un bogue avec l'extension en soi, mais je soupçonne que les gens iront d'abord à ce dépôt.
Le problème concerne le RLS (et les composants) manquants dans les versions nocturnes : https://github.com/rust-lang-nursery/rls/issues/535
La solution de contournement la plus simple consiste à utiliser la chaîne d'outils bêta, pour le faire par projet, cd au projet et tapez : rustup override set beta
Sinon, si vous souhaitez utiliser la chaîne d'outils bêta par défaut : rustup default beta
Définissez ensuite votre canal rustup ( rust-client.channel
) dans vos paramètres utilisateur pour empêcher l'extension de ne pas trouver RLS, par exemple "rust-client.channel": "beta"
Si vous souhaitez utiliser nightly, la dernière version de travail connue est : 2017-10-24 , pour définir la chaîne d'outils, procédez comme suit :
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
Pour la nuit, vous devez également l'épingler à la date de sortie spécifique : "rust-client.channel": "nightly-2017-10-24"
J'espère que cela t'aides!
Cela devrait être corrigé à partir d'aujourd'hui car nightly a de nouveau rls-preview \o/
Quel est le moyen le plus simple de trouver la dernière version nocturne qui inclut rls ?
Répondre à ma propre question. Il suffit de regarder l' historique de construction et de voir quand la dernière construction réussie a eu lieu et d'utiliser cette date. De plus, les étapes supplémentaires pour une utilisation nocturne ne sont pas nécessaires. Tout ce que vous avez à faire est de définir "rust-client.channel"
.
Pour clarifier cela pour les autres qui ont peut-être rencontré l'avertissement RLS could not set RUST_SRC_PATH for Racer because it could not read the Rust sysroot.
dans le code vs, le plug-in 0.3.1 actuellement publié est toujours codé en dur sur nightly
lors de la tentative de définition du chemin pour le coureur. Ceci est corrigé pour HEAD mais ce n'est pas encore publié.
Commentaire le plus utile
Répondre à ma propre question. Il suffit de regarder l' historique de construction et de voir quand la dernière construction réussie a eu lieu et d'utiliser cette date. De plus, les étapes supplémentaires pour une utilisation nocturne ne sont pas nécessaires. Tout ce que vous avez à faire est de définir
"rust-client.channel"
.