Skip to content
This repository was archived by the owner on Nov 18, 2022. It is now read-only.

VSCode fails to start RLS: '--toolchain <toolchain>' requires a value but none was supplied #689

Open
tYYGH opened this issue Oct 24, 2019 · 6 comments

Comments

@tYYGH
Copy link

tYYGH commented Oct 24, 2019

I am learning rust, and only beginning. My setup:

OS: up-to-date 64-bit Archlinux with rustup 1.20.2 and code 1.39.2 installed from the software repositories.
Commands run so far:

$ rustup default stable
$ rustup component add rls rust-analysis rust-src

In VS Code :

Command failed: rustup component list --toolchain error: The argument '--toolchain <toolchain>' requires a value but none was supplied USAGE: rustup component list --toolchain <toolchain> For more information try --help
@tYYGH
Copy link
Author

tYYGH commented Oct 27, 2019

It seems, that VS Code is not able to deal with custom paths.
In my environment, I have:

CARGO_HOME="$HOME/.local/opt/rust_cargo"
RUSTUP_HOME="$HOME/.local/opt/rustup"
PATH="$HOME/.local/bin:$CARGO_HOME/bin:…"

And VS Code is obviously ignoring both …_HOME variables. I can set CARGO_HOME in the settings, but even then, it is ignored. RUSTUP_HOME cannot even be set. Anyway, VS Code keeps creating ~/.cargo and ~/.rustup… I tried symlinking these to my custom places so that VS Code finds them, but even so, it says that RLS is not found.

By the way, for a new language, I cannot understand how the RUST team chose to place cache, lib, and settings files together, and right inside ~! The XDG specifications are so good at keeping the clutter at bay; too bad they were not followed.

@TeHMoroS
Copy link

TeHMoroS commented Jun 11, 2020

I've had the same problem, but after some fiddling around, ignoring the issue and proceeding in configuring my Webpack setup, the plugin involved in Webpack handling of Rust-related code (wasm-pack-plugin) started complaining about the lack of a default toolchain.

TL;DR It seems that Arch installation of rustup does not set the default toolchain. After executing the following commands to download and set it up:

rustup install stable
rustup default stable

all problems went away and VSCode is not complaining anymore.

@Dieterbe
Copy link

@TeHMoroS thanks for that. i was running into the error from OP on arch linux, running those 2 commands fixed it.

@ramonGonzEdu
Copy link

Thanks @TeHMoroS That worked perfectly

@ramonGonzEdu
Copy link

nevermind

@infiniteregrets
Copy link

Had the same issue on MacOS, but reinstalling rustup fixes it. One of the comments on #622 mentions adding "rust-client.rustupPath": "$HOME/.cargo/bin/rustup" to the settings.json file but that didn't work for me

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants