Is it possible to have multiple coexisting Rust installations?

Sure. In the development version, use the --prefix option to ./configure, e.g. --prefix=~/opt/rust-dev, and then its installed files will be contained entirely inside that directory.


The current solution is to use rustup. Once installed, you can install multiple toolchains:

rustup install nightly
rustup install stable
rustup install 1.7

If you have a local build of Rust, you can link it as a toolchain

rustup toolchain link my-development /path/to/rust/code

You can pick a default toolchain

rustup default stable

Or add an override toolchain for a specific directory on your machine only via rustup

cd /my/cool/project
rustup override set nightly

Or add an override toolchain that lives with a specific directory, like a repository, via a rust-toolchain file

cd /my/cool/project
echo "nightly" > rust-toolchain

If you want to just use a different toolchain temporarily, you can use the "plus syntax":

rustc +1.7 --help
cargo +nightly build

In other cases you can use rustup run to run any arbitrary command in a specific toolchain:

rustup run nightly any command you want here 

See also:

  • How to execute cargo test using the nightly channel?

Tags:

Settings

Rust