WSL2 Ubuntu 18.04 Server中code命令未找到 无法打开VS Code
问题现象
在WSL2的Ubuntu 18.04 Server环境中,输入code .命令调用VS Code打开当前目录时,出现命令不存在报错,具体报错信息如下:
samanthika-137:~/repos/wams$ code . Command 'code' not found, did you mean: command 'cde' from deb cde (0.1+git9-g551e54d-1.1build1) command 'cdde' from deb cdde (0.3.1-1build1) command 'ode' from deb plotutils (2.6-10build1) command 'node' from deb nodejs (10.19.0~dfsg-3ubuntu1) command 'tcode' from deb emboss (6.6.0+dfsg-7ubuntu2) Try: sudo apt install <deb name>
问题原因
WSL环境下的code命令不属于Ubuntu官方软件源的可安装包,是Windows端安装VS Code后,首次触发WSL远程连接时自动注入到WSL环境PATH中的启动脚本,作用是从WSL内唤起Windows侧VS Code并自动加载当前WSL工作目录。出现该报错是因为启动脚本未被正确部署到WSL环境,不要按照报错提示执行apt install安装无关软件包。
解决步骤
- 确认Windows主机已安装官方VS Code,安装时保持默认勾选的「添加到系统PATH」选项即可,若之前手动取消过该选项,重新运行VS Code安装包选择修复即可恢复配置
- 在WSL终端执行VS Code默认路径下的启动命令,手动触发WSL远程组件初始化:
执行过程中会自动在WSL环境安装远程连接依赖,同时自动完成"/mnt/c/Users/替换为你的Windows用户名/AppData/Local/Programs/Microsoft VS Code/bin/code" .code命令的路径注册 - 关闭当前WSL终端窗口重新打开,再次输入
code .即可正常唤起VS Code打开当前目录 - 若执行上述路径提示文件不存在,说明VS Code安装在非默认路径,直接打开Windows端VS Code,按
Ctrl+Shift+P调出命令面板,搜索执行Shell Command: Install 'code' command in PATH,完成后重启WSL终端即可生效
内容的提问来源于stack exchange,提问作者Samanthika Rajapaksa
相关产品推荐
相关产品推荐

