更新VSCode后使用code .无法从WSL2打开项目的问题
解决VSCode更新后WSL2中
code .命令报错问题 更新VSCode后,在WSL2的Ubuntu-20.04环境下执行code .命令打开项目时,出现Node模块找不到的错误,具体错误信息如下:
node:internal/modules/cjs/loader:990 throw err; ^ Error: Cannot find module '\\wsl.localhost\Ubuntu-20.04\home\dexter\workspace\LeanIcon\gen_dashboard' at Module._resolveFilename (node:internal/modules/cjs/loader:987:15) at Module._load (node:internal/modules/cjs/loader:832:27) at c._load (electron/js2c/asar_bundle:5:13343) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12) at node:internal/main/run_main_module:17:47 { code: 'MODULE_NOT_FOUND', requireStack: [] }
以下是几种可行的解决方法:
重置VSCode的WSL关联
先卸载WSL扩展:code --uninstall-extension ms-vscode-remote.remote-wsl,再重新安装:code --install-extension ms-vscode-remote.remote-wsl,完成后重启VSCode和WSL终端。检查并修复WSL路径映射
在WSL终端执行echo $PATH,确认输出中包含/usr/local/bin(VSCode远程脚本的默认路径)。如果缺失,临时添加路径:export PATH=$PATH:/usr/local/bin,或者将该命令写入~/.bashrc或~/.zshrc文件,实现永久生效。清理VSCode远程缓存
在WSL中删除VSCode的远程服务缓存目录:rm -rf ~/.vscode-server,之后重新执行code .,VSCode会自动重新部署适配当前环境的远程服务。修复项目目录权限
确保项目目录拥有正确的读写权限,执行命令:chmod -R 755 /home/dexter/workspace/LeanIcon/gen_dashboard,避免权限问题导致Node无法识别模块路径。
内容的提问来源于stack exchange,提问作者Avalon007
相关产品推荐
相关产品推荐

