-
Notifications
You must be signed in to change notification settings - Fork 12
Rust einrichten
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.
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.
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 :)
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.
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
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 wieBufReader
Falls etwas nicht funktioniert, sagt jemandem Bescheid.