Учусь ржавчиной, и только начало. Моя установка:
ОС: современный 64-битный Archlinux с установленными из репозиториев программного обеспечения rustup 1.20.2
и code 1.39.2
.
Пока выполняются команды:
$ rustup default stable
$ rustup component add rls rust-analysis rust-src
В 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
Кажется, что VS Code не может работать с настраиваемыми путями.
В моем окружении у меня есть:
CARGO_HOME="$HOME/.local/opt/rust_cargo"
RUSTUP_HOME="$HOME/.local/opt/rustup"
PATH="$HOME/.local/bin:$CARGO_HOME/bin:…"
И VS Code явно игнорирует обе переменные …_HOME
. Я _ могу_ установить CARGO_HOME
в настройках, но даже тогда это игнорируется. RUSTUP_HOME
даже не может быть установлен. Как бы то ни было, VS Code продолжает создавать ~/.cargo
и ~/.rustup
… Я пробовал связать их с моими пользовательскими местами, чтобы VS Code находил их, но даже в этом случае он говорит, что RLS не найден.
Между прочим, для _new_ языка я не могу понять, как команда RUST решила разместить файлы кеша, библиотеки и настроек вместе и прямо внутри ~
! Спецификации XDG настолько хороши для
У меня была та же проблема, но после некоторой возни, игнорирования проблемы и продолжения настройки моего Webpack, плагин, участвующий в обработке Webpack кода, связанного с Rust (wasm-pack-plugin), начал жаловаться на отсутствие набор инструментов по умолчанию.
TL; DR Похоже, что установка rustup в Arch не устанавливает набор инструментов по умолчанию. После выполнения следующих команд для его загрузки и настройки:
rustup install stable
rustup default stable
все проблемы исчезли, и VSCode больше не жалуется.
@TeHMoroS, спасибо за это. Я столкнулся с ошибкой из OP на Arch Linux, выполнив эти 2 команды, исправил ее.
Самый полезный комментарий
Кажется, что VS Code не может работать с настраиваемыми путями.
В моем окружении у меня есть:
И VS Code явно игнорирует обе переменные
…_HOME
. Я _ могу_ установитьCARGO_HOME
в настройках, но даже тогда это игнорируется.RUSTUP_HOME
даже не может быть установлен. Как бы то ни было, VS Code продолжает создавать~/.cargo
и~/.rustup
… Я пробовал связать их с моими пользовательскими местами, чтобы VS Code находил их, но даже в этом случае он говорит, что RLS не найден.Между прочим, для _new_ языка я не могу понять, как команда RUST решила разместить файлы кеша, библиотеки и настроек вместе и прямо внутри
~
! Спецификации XDG настолько хороши для