I have installed the newest version of rust analyzer for vscode and have the rust analyzer installed as well. However, whenever I start VSCode to get Rust Analyzer started,I get this issue in the extension outputs.
2023-08-03 19:48:19.901 [error] Activating extension rust-lang.rust-analyzer failed due to an error:
2023-08-03 19:48:19.901 [error] Error: Cannot find module 'c:\Users\shred\.vscode\extensions\rust-lang.rust-analyzer-0.3.1607-win32-x64\out\main'
I'm unsure why this is happening, as the settings for the extension all seem to be configured properly. I've tried reinstalling the extension as well as the rust-analyzer itself and none of that has worked so far.
that's the path for the node.js module of the vscode extension. it's strange that re-installing the extension didn't fix it. do you have uncommon vscode configurations, like portable mode, multiple versions, etc?
if re-installing the extension doesn't work, maybe uninstall the extension first and try to download the vsix package and install manually? you can download the package from the marketplace, just make sure to download the correct package for your system(e.g. windows x64):
Tried reinstalling,here's the full error log I got.
2023-08-04 23:00:10.612 [info] ExtensionService#_doActivateExtension rust-lang.rust-analyzer, startup: false, activationEvent: 'onLanguage:rust'
2023-08-04 23:00:10.613 [error] Activating extension rust-lang.rust-analyzer failed due to an error:
2023-08-04 23:00:10.613 [error] Error: Cannot find module 'c:\Users\shred\.vscode\extensions\rust-lang.rust-analyzer-0.3.1607-win32-x64\out\main'
Require stack:
- c:\Users\shred\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\loader.js
- c:\Users\shred\AppData\Local\Programs\Microsoft VS Code\resources\app\out\bootstrap-amd.js
- c:\Users\shred\AppData\Local\Programs\Microsoft VS Code\resources\app\out\bootstrap-fork.js
-
at Module._resolveFilename (node:internal/modules/cjs/loader:1010:15)
at s._resolveFilename (node:electron/js2c/utility_init:2:2740)
at Module._load (node:internal/modules/cjs/loader:858:27)
at f._load (node:electron/js2c/asar_bundle:2:13330)
at o._load (c:\Users\shred\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\api\node\extensionHostProcess.js:130:28084)
at f._load (c:\Users\shred\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\api\node\extensionHostProcess.js:130:25418)
at C._load (c:\Users\shred\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\api\node\extensionHostProcess.js:94:19511)
at Module.require (node:internal/modules/cjs/loader:1082:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Function.i [as __$__nodeRequire] (c:\Users\shred\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\loader.js:5:98)
at r.rb (c:\Users\shred\AppData\Local\Programs\Microsoft VS Code\resources\app\out\vs\workbench\api\node\extensionHostProcess.js:130:26597)
at async Promise.all (index 0)
download the vsix package file from the marketplace webpage, then run this command:
code --install-extension <extension-vsix-path>
but I feel like the real problem is not the rust-analyzer extension, it probably lies somewhere else. just a guess, e.g. your vscode installation might be incomplete, or the extensions database is corrupted.
I suggest you do the following to reinstall vscode cleanly:
backup your user data, default location is "%APPDATA%\Code\User".
uninstall vscode, remove all related program data, default location is "%APPDATA%\Code"
remove the entire extension database, default location is "C:\User<username>.vscode\extensions"
reboot or re-login Windows
reinstall vscode
recover your user data from the backup, like settings.json, keybindings.json, snippets, etc.
launch vscode and install whatever extensions you need