Vscode-rust: Warum wird Nightly installiert?

Erstellt am 29. Apr. 2018  ·  4Kommentare  ·  Quelle: rust-lang/vscode-rust

Ich habe diese vscode-Erweiterung installiert. Es ist nett! Mir ist jedoch aufgefallen: Als ich es zum ersten Mal installiert habe, installierte es erst Nachtrost, dann installierte es RLS. Es war, als ob das vscode-Setup glaubte, dass Nightly notwendig sei, um RLS zu booten. Ein Rust-Benutzer, mit dem ich gesprochen habe, teilte mir jedoch mit, dass RLS seit Rust 1.21 nicht mehr nachts benötigt wird. Die RLS-Anleitung https://github.com/rust-lang-nursery/rls legt nur nahe, dass Sie die aktuellste Version installieren müssen.

Ist die Installation von Rust Nightly tatsächlich notwendig oder ist dies nur eine rudimentäre Eigenart, wenn RLS nachts erforderlich ist?

bug

Hilfreichster Kommentar

Habe gerade v0.4.2 installiert und bekomme zwei Nachrichten von "Rust (rls) (Extension)":

Nightly-Toolchain nicht installiert. Installieren?"

und

RLS konnte RUST_SRC_PATH für Racer nicht setzen, weil es das Rust-Sysroot nicht lesen konnte.

image

Ich bin auf osx, mit dem neuesten von vscode und gerade mit rustup aktualisiert.


Ich konnte dies beheben, indem ich "rust-client.channel": "stable" in den Benutzereinstellungen festlegte.

Das habe ich tatsächlich getan, obwohl ich sicher bin, dass es einen einfacheren Weg gibt. Ich bezweifle, dass die manuelle Installation der Komponenten erforderlich ist.

  • Die Erweiterung installiert (und die Fehler-Popups erhalten)
  • rustup component add rls-preview rust-analysis rust-src über die Befehlszeile ausgeführt
  • Legen Sie die Benutzereinstellung "rust-client.channel": "stable"
  • Erweiterung deaktiviert und Arbeitsbereich neu geladen
  • Erweiterung und Arbeitsbereich wieder aktiviert
  • Arbeiten!

Alle 4 Kommentare

Ich denke, das ist eine rudimentäre Eigenart, werde nachforschen...

Habe gerade v0.4.2 installiert und bekomme zwei Nachrichten von "Rust (rls) (Extension)":

Nightly-Toolchain nicht installiert. Installieren?"

und

RLS konnte RUST_SRC_PATH für Racer nicht setzen, weil es das Rust-Sysroot nicht lesen konnte.

image

Ich bin auf osx, mit dem neuesten von vscode und gerade mit rustup aktualisiert.


Ich konnte dies beheben, indem ich "rust-client.channel": "stable" in den Benutzereinstellungen festlegte.

Das habe ich tatsächlich getan, obwohl ich sicher bin, dass es einen einfacheren Weg gibt. Ich bezweifle, dass die manuelle Installation der Komponenten erforderlich ist.

  • Die Erweiterung installiert (und die Fehler-Popups erhalten)
  • rustup component add rls-preview rust-analysis rust-src über die Befehlszeile ausgeführt
  • Legen Sie die Benutzereinstellung "rust-client.channel": "stable"
  • Erweiterung deaktiviert und Arbeitsbereich neu geladen
  • Erweiterung und Arbeitsbereich wieder aktiviert
  • Arbeiten!

Ich denke, die Erweiterung analysiert die Ausgabe von rustup show aber es hat sich wahrscheinlich geändert ...

rustup scheint dafür keine stabile maschinenparierbare Ausgabe zu haben, siehe https://github.com/rust-lang-nursery/rustup.rs/issues/450.

Siehe: https://github.com/rust-lang-nursery/rls-vscode/blob/3dc3987eb215cb4d72252ea17e853e19023cea48/src/rustup.ts#L193 -L212

Es wäre toll, wenn "rust-client.channel": "stable" die Standardeinstellung wäre, da rustup standardmäßig auch die stabile Toolchain installiert.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen