website/content/setup/index.md
+++ title = "Setup" +++
<!-- toc -->Before installing Rustlings, you must have the latest version of Rust installed. Visit www.rust-lang.org/tools/install for further instructions. This will also install Cargo, Rust's package/project manager.
🐧 If you are on Linux, make sure you have
gccinstalled (for a linker).Debian:
sudo apt install gcc
Fedora:sudo dnf install gcc
🍎 If you are on MacOS, make sure you have Xcode and its developer tools installed:
xcode-select --install
The following command will download and compile Rustlings:
cargo install rustlings
{% details(summary="If the installation fails…") %}
rustup update--locked flag: cargo install rustlings --locked{% end %}
After installing Rustlings, run the following command to initialize the rustlings/ directory:
rustlings init
{% details(summary="If the command <code>rustlings</code> can't be found…") %}
You are probably using Linux and installed Rust using your package manager.
Cargo installs binaries to the directory ~/.cargo/bin.
Sadly, package managers often don't add ~/.cargo/bin to your PATH environment variable.
~/.cargo/bin manually to PATHrustup{% end %}
Now, go into the newly initialized directory and launch Rustlings for further instructions on getting started with the exercises:
cd rustlings/
rustlings
Our general recommendation is VS Code with the rust-analyzer plugin. But any editor that supports rust-analyzer should be enough for working on the exercises.
While working with Rustlings, please use a modern terminal for the best user experience. The default terminal on Linux and Mac should be sufficient. On Windows, we recommend the Windows Terminal.
After being done with the setup, visit the usage page for some info about using Rustlings 🚀