VS Code Remote - 无法在 WSL Ubuntu 18 或 WSL 2 Ubuntu 20 中运行“code”命令 - 路径错误

Spr*_*ter 14 windows-subsystem-for-linux ubuntu-18.04 vscode-remote wsl-2 ubuntu-20.04

当我尝试code在 WSL Ubuntu 中从 Visual Studio Code 运行命令时遇到问题。我收到以下错误:

$ code .

/mnt/c/Users/Name/.vscode/extensions/ms-vscode-remote.remote-wsl-0.64.2/scripts/wslCode.sh: 63: /mnt/c/Users/Name/.vscode/extensions/ms-vscode-remote.remote-wsl-0.64.2/scripts/wslCode.sh: /home/barry/.vscode/bin/899d46d82c4c95423fb7e10e68eba52050e30ba3/bin/remote-cli/code: not found
Run Code Online (Sandbox Code Playgroud)

当我运行以下命令时,它会安装 VS Code 服务器并且该命令按预期工作:

$ /mnt/c/Users/Name/AppData/Local/Programs/Microsoft\ VS\ Code/bin/code .
Run Code Online (Sandbox Code Playgroud)

当我运行时which -a code,我可以看到我有两个与该命令相关的路径,并且我相信正确的路径是/mnt/c/Users/Name/AppData/Local/Programs/Microsoft VS Code/bin/code,但我不知道如何删除第一个路径,或者它如何首先将两个路径与该命令相关联?

barry@RandomName:~$ which -a code
/mnt/c/Program Files/Microsoft VS Code/bin/code
/mnt/c/Users/Name/AppData/Local/Programs/Microsoft VS Code/bin/code
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

pck*_*ben 20

5 分钟前遇到了同样的问题,来自 thesteve0 的这篇文章对我有用:

https://github.com/microsoft/vscode-remote-release/issues/6294#issuecomment-1031974516

引用原帖:

  1. 在 Windows 上打开 VS Code
  2. 打开 Extensions,然后搜索 WSL
  3. 它应该说扩展需要重新加载 - 继续并重新加载它
  4. 打开 WSL 并键入代码
  5. 这应该会强制再次升级代码,这次应该会启动。


小智 15

我遇到过这个问题,并通过以下方法解决了:

  1. 在 Windows 上打开终端并输入wsl
  2. 您将位于 wsl 环境中
  3. 类型rm -rf ~/.vscode-server
  4. 输入logout以离开 wsl 环境
  5. 然后输入wsl --shutdown
  6. 尝试打开 VSCode 并使用 WSL 连接。


Spr*_*ter 3

我已经设法通过创建一个指向正确目录的新符号链接来“解决”它,以便首先运行这个符号链接。我找不到删除错误目录的方法,因此如果有人知道更干净的解决方案,我将不胜感激?

为了添加符号链接,我跑了ln -s /mnt/c/Users/Name/AppData/Local/Programs/Microsoft\ VS\ Code/bin/code /usr/local/bin/code

现在我有代码命令的这 3 个路径:

$ which -a code

/usr/local/bin/code
/mnt/c/Program Files/Microsoft VS Code/bin/code
/mnt/c/Users/Name/AppData/Local/Programs/Microsoft VS Code/bin/code
Run Code Online (Sandbox Code Playgroud)

每当我尝试删除rmunlink /mnt/c/Program Files/Microsoft VS Code/bin/code(使用sudo)时,我都会得到许可被拒绝