Skip to content

Rust einrichten

Lukas Kalbertodt edited this page Jul 17, 2016 · 3 revisions

In dieser Anleitung werden wir den Rust-Compiler und weitere nützliche Tools einrichten. Wir werden zunächst ein Grundpaket der folgenden drei Programme installieren:

  • rustc: Der Rust-Compiler
  • cargo: Offizieller Rust Paket-Manager und Buildtool (wir werden fast nie den Compiler direkt aufrufen)
  • rustup: Hilft uns, unterschiedliche Versionen von Rust zu verwalten (im Praktikum wohl erstmal unwichtig)

Danach werden wir weitere kleine Hilfsprogramme direkt über cargo installieren und dann einrichten.

Auf CIP-PCs installieren

Wenn ihr an einem CIP-PC arbeitet, könnt ihr theoretisch einfach ein von mir geschriebenes Script ausführen. Da aber meine Bash-Scripte hässlich und oft kaputt sind, achtet genau darauf, ob ein Fehler auftritt!

  • Ladet euch diese Datei runter: rust-blast-off.sh
  • Führt die Datei aus $ sh rust-blast-off.sh
  • Achtet darauf, ob Fehler auftreten!

Sobald ihr "Everything should be set up..." lest, loggt euch noch einmal neu an und alles sollte gehen. Prüft das, wie weiter unten beschrieben.

Grundpaket manuell auf dem eigenen PC einrichten

Geht einfach auf https://www.rustup.rs/ und folgt den Anweisungen auf der Seite. Nachdem alles installiert ist, wird euch (unter Linux) auch korrekt gesagt, dass ihr euch einmal aus und wieder einloggen sollt. Das wars schon :)

Grundpaket auf dem CIP-PC einrichten

Leider ist es auf dem CIP-PC nicht ganz so einfach. Wir müssen auch nur rustup wie oben installieren, aber dann einige Ordner umbiegen, damit keine großen temporären Dateien im Heimatsverzeichnis liegen. Wenn das Script von oben nicht funktioniert, ruft am besten jemanden, der helfen kann (z.B. mich). Falls ihr euch mit Linux auskennt, könnt ihr natürlich auch versuchen, das Script zu verstehen und zu debuggen.

Zusätzliche Programme einrichten

Führt folgendes aus:

source $HOME/.cargo/env

cargo install rustfmt && cargo install cargo-edit && cargo install racer && cargo install cargo-check && cargo install cargo-outdated

Das könnte jetzt ein bisschen dauern (ca. 10 Minuten?).

Zuletzt muss nur noch racer korrekt eingerichtet werden. Dazu muss der Rust-Compiler Quellcode runtergeladen und entpackt werden sowie eine entsprechende Umgebungsvariable gesetzt werden. Ich hoffe dieser Teil meines Scriptes ist verständlich genug:

wget -O /local/source.tar.gz https://static.rust-lang.org/dist/rustc-1.10.0-src.tar.gz
tar -xzf /local/source.tar.gz
mv rustc-1.10.0 rustc-src
echo "export RUST_SRC_PATH=/local/rustc-src/src" >> .profile

Alles testen

Folgende Befehle sollten nun funktionieren:

  • rustc -V => 1.10.0
  • cargo -V => irgendwas...
  • rustfmt -V => 0.5.0
  • racer complete std::io::B => Einige Vorschläge wie BufReader

Falls etwas nicht funktioniert, sagt jemandem Bescheid.