【问题标题】:VS Code Remote - Can't run 'code' command in WSL Ubuntu 18 or WSL 2 Ubuntu 20 - wrong pathVS Code Remote - 无法在 WSL Ubuntu 18 或 WSL 2 Ubuntu 20 中运行“代码”命令 - 路径错误
【发布时间】:2022-07-19 05:11:08
【问题描述】:

当我尝试从 WSL Ubuntu 中的 Visual Studio Code 运行 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

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

$ /mnt/c/Users/Name/AppData/Local/Programs/Microsoft\ VS\ Code/bin/code .

当我运行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

有人可以帮忙吗?

【问题讨论】:

  • 最近也发生在我身上

标签: ubuntu-18.04 windows-subsystem-for-linux ubuntu-20.04 wsl-2 vscode-remote


【解决方案1】:

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

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

引用原帖:

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

【讨论】:

    【解决方案2】:

    只需在 Windows 上正常运行 Vscode。这将加载 wsl 扩展并解决问题。

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    【解决方案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
    

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

    【讨论】:

      【解决方案4】:

      一个简单的sudo apt update -y 然后重新运行code . 为我解决了这个问题。

      【讨论】:

      • 它对我有用。谢谢
      • 它也适用于我。谢谢
      【解决方案5】:

      保持简单的 S*upid 方法:

      1. 再次下载并安装 vscode。 link for windows
      1. (Ubuntu 示例)apt update && yes | apt upgrade
      2. 尝试从 wsl 启动代码

      您应该会看到如下内容:

      Updating VS Code Server to version 5554b12acf27056905806867f251c859323ff7e9
      Removing previous installation...
      Installing VS Code Server for x64 (5554b12acf27056905806867f251c859323ff7e9)
      

      【讨论】:

        【解决方案6】:

        在 C:\Users.vscode 中重命名路径 ms-vscode-remote.remote-wsl- 为 ms-remote-wsl-old

        在 WSL 中运行:代码。

        【讨论】:

          【解决方案7】:

          我安装了两个版本的 Visual Studio Code,一个是“(用户)”。我都卸载了,并通过 winget 安装了最新版本。

          这为我解决了问题。

          【讨论】:

          • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
          【解决方案8】:

          我的 PC 上安装了两个不同版本的 Visual Studio 代码。 我已经卸载了旧版本,保留了最新版本。 这为我解决了问题。

          【讨论】:

          • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
          【解决方案9】:

          我已经设法用@Sprouter 解决方案解决了这个问题。谢谢你。

          【讨论】:

          • 请不要添加 thanks 作为答案。它们实际上并没有提供问题的答案,并且可能被未来的访问者视为噪音。一旦你earn足够reputation,你将获得upvote answers你喜欢的特权。这样,问题的未来访问者将看到对该答案的更高投票数,并且回答者也将获得声誉积分奖励。见Why is voting important
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2022-06-23
          • 1970-01-01
          • 2020-10-07
          • 2022-08-05
          • 1970-01-01
          • 1970-01-01
          • 2021-05-15
          相关资源
          最近更新 更多