I have previously installed a rustup installation and it worked. Then some time has passed where I haven't used it and now that I need it again, it isn't working for me.
I have tried to reinstall rustup, but it doesn't fix the problem.
I have read others having the same problem and that it was linked to the fact that they had Avast antivirus installed and removing it fixed the problem.
I don't have Avast installed, but had for a brief period, which could be the cause - I can't make it work now though regardless of Avast not being installed.
The line I get when I try "cargo --help" from VS Code terminal is this:
error: the 'cargo.exe' binary, normally provided by the 'cargo' component, is not applicable to the 'stable-x86_64-pc-windows-gnu' toolchain
Anyone has ideas as to what I can try to fix this problem?
It's odd that rustup reinstall did not help. Have you tried rustup update and rustup default stable too?
There should be .rustup/toolchains/stable-x86_64-pc-windows-gnu/bin/ directory in your home directory (at least that's how it works on unix platforms) with actual cargo executable.
That might have fixed the problem, at least now cargo --help produces what I would expect.
This looks right, does't it?
rustup update
info: syncing channel updates for 'stable-x86_64-pc-windows-gnu'
info: syncing channel updates for 'stable-x86_64-pc-windows-msvc'
info: latest update on 2022-08-11, rust version 1.63.0 (4b91a6ea7 2022-08-08)
info: downloading component 'rust-std' for 'wasm32-unknown-unknown'
16.4 MiB / 16.4 MiB (100 %) 6.8 MiB/s in 2s ETA: 0s
info: downloading component 'rls'
info: downloading component 'rust-src'
info: downloading component 'rust-analysis'
info: downloading component 'cargo'
info: downloading component 'clippy'
info: downloading component 'rust-docs'
18.3 MiB / 18.3 MiB (100 %) 6.6 MiB/s in 2s ETA: 0s
info: downloading component 'rust-std'
24.0 MiB / 24.0 MiB (100 %) 6.8 MiB/s in 3s ETA: 0s
info: downloading component 'rustc'
54.9 MiB / 54.9 MiB (100 %) 6.5 MiB/s in 8s ETA: 0s
info: downloading component 'rustfmt'
info: removing previous version of component 'rust-std' for 'wasm32-unknown-unknown'
info: removing previous version of component 'rls'
info: removing previous version of component 'rust-src'
info: removing previous version of component 'rust-analysis'
info: removing previous version of component 'cargo'
info: removing previous version of component 'clippy'
info: removing previous version of component 'rust-docs'
info: removing previous version of component 'rust-std'
info: removing previous version of component 'rustc'
info: removing previous version of component 'rustfmt'
info: installing component 'rust-std' for 'wasm32-unknown-unknown'
16.4 MiB / 16.4 MiB (100 %) 10.6 MiB/s in 6s ETA: 0s
info: installing component 'rls'
info: installing component 'rust-src'
info: installing component 'rust-analysis'
info: installing component 'clippy'
info: installing component 'rust-docs'
18.3 MiB / 18.3 MiB (100 %) 2.1 MiB/s in 10s ETA: 0s
info: installing component 'rust-std'
24.0 MiB / 24.0 MiB (100 %) 10.6 MiB/s in 2s ETA: 0s
54.9 MiB / 54.9 MiB (100 %) 11.8 MiB/s in 4s ETA: 0s
info: installing component 'rustfmt'
info: checking for self-updates
stable-x86_64-pc-windows-gnu unchanged - rustc 1.63.0 (4b91a6ea7 2022-08-08)
stable-x86_64-pc-windows-msvc updated - rustc 1.63.0 (4b91a6ea7 2022-08-08) (from rustc 1.54.0 (a178d0322 2021-07-26))
info: cleaning up downloads & tmp directories
rustup default stable
info: using existing install for 'stable-x86_64-pc-windows-msvc'
info: default toolchain set to 'stable-x86_64-pc-windows-msvc'
stable-x86_64-pc-windows-msvc unchanged - rustc 1.63.0 (4b91a6ea7 2022-08-08)
cargo --help
Rust's package manager
USAGE:
cargo [+toolchain] [OPTIONS] [SUBCOMMAND]
OPTIONS:
-V, --version Print version info and exit
--list List installed commands
--explain <CODE> Run `rustc --explain CODE`
-v, --verbose Use verbose output (-vv very verbose/build.rs output)
-q, --quiet Do not print cargo log messages
--color <WHEN> Coloring: auto, always, never
--frozen Require Cargo.lock and cache are up to date
--locked Require Cargo.lock is up to date
--offline Run without accessing the network
--config <KEY=VALUE> Override a configuration value
-Z <FLAG> Unstable (nightly-only) flags to Cargo, see 'cargo -Z help' for
details
-h, --help Print help information
Some common cargo commands are (see all commands with --list):
build, b Compile the current package
check, c Analyze the current package and report errors, but don't build object files
clean Remove the target directory
doc, d Build this package's and its dependencies' documentation
new Create a new cargo package
init Create a new cargo package in an existing directory
add Add dependencies to a manifest file
run, r Run a binary or example of the local package
test, t Run the tests
bench Run the benchmarks
update Update dependencies listed in Cargo.lock
search Search registry for crates
publish Package and upload this package to the registry
install Install a Rust binary. Default location is $HOME/.cargo/bin
uninstall Uninstall a Rust binary
See 'cargo help <command>' for more information on a specific command.