blob: c7ac3087ced747df3ae4401fa28dd9caa6e4050b [file] [log] [blame] [view]
# rust-analyzer Binary
Text editors require the `rust-analyzer` binary to be in
`$PATH`. You can download pre-built binaries from the
[releases](https://github.com/rust-lang/rust-analyzer/releases) page.
You will need to uncompress and rename the binary for your platform,
e.g. from `rust-analyzer-aarch64-apple-darwin.gz` on Mac OS to
`rust-analyzer`, make it executable, then move it into a directory in
your `$PATH`.
On Linux to install the `rust-analyzer` binary into `~/.local/bin`,
these commands should work:
$ mkdir -p ~/.local/bin
$ curl -L https://github.com/rust-lang/rust-analyzer/releases/latest/download/rust-analyzer-x86_64-unknown-linux-gnu.gz | gunzip -c - > ~/.local/bin/rust-analyzer
$ chmod +x ~/.local/bin/rust-analyzer
Make sure that `~/.local/bin` is listed in the `$PATH` variable and use
the appropriate URL if youre not on a `x86-64` system.
You dont have to use `~/.local/bin`, any other path like `~/.cargo/bin`
or `/usr/local/bin` will work just as well.
Alternatively, you can install it from source using the command below.
Youll need the latest stable version of the Rust toolchain.
$ git clone https://github.com/rust-lang/rust-analyzer.git && cd rust-analyzer
$ cargo xtask install --server
If your editor cant find the binary even though the binary is on your
`$PATH`, the likely explanation is that it doesnt see the same `$PATH`
as the shell, see [this
issue](https://github.com/rust-lang/rust-analyzer/issues/1811). On Unix,
running the editor from a shell or changing the `.desktop` file to set
the environment should help.
### rustup
`rust-analyzer` is available in `rustup`:
$ rustup component add rust-analyzer
### Arch Linux
The `rust-analyzer` binary can be installed from the repos or AUR (Arch
User Repository):
- [`rust-analyzer`](https://www.archlinux.org/packages/extra/x86_64/rust-analyzer/)
(built from latest tagged source)
- [`rust-analyzer-git`](https://aur.archlinux.org/packages/rust-analyzer-git)
(latest Git version)
Install it with pacman, for example:
$ pacman -S rust-analyzer
### Gentoo Linux
`rust-analyzer` is installed when the `rust-analyzer` use flag is set for dev-lang/rust or dev-lang/rust-bin. You also need to set the `rust-src` use flag.
### macOS
The `rust-analyzer` binary can be installed via
[Homebrew](https://brew.sh/).
$ brew install rust-analyzer
### Windows
It is recommended to install the latest Microsoft Visual C++ Redistributable prior to installation.
Download links can be found
[here](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist).