[英]How to open VSCode from a Windows Linux Subsystem?
我在我的主机操作系统 Windows 10 上安装了 VSCode,在该操作系统上我有一个 Ubuntu 子系统终端(WSL),我正在尝试使用此命令code.
问题是 output is Command 'code' not found
。 我怎样才能使这项工作?
假设您已将 VSCode 安装在其默认位置,那么在 WSL 中您可以执行以下操作:
PATH="$PATH:/mnt/c/Users/your-user-name/AppData/Local/Programs/Microsoft VS Code"
并运行code.exe.
首先,尝试在 VSCode 中安装Remote - WSL
扩展(或元Remote Development
扩展包,其中包含 WSL 工作)。
我怀疑这是你的主要问题,但它可能会有所帮助。
接下来,尝试运行code.
在 PowerShell 下 - 这行得通吗? 如果不是,则 VSCode 不在 Windows 路径中。 尝试重新安装它——如果它不在路径中,则其他一些关联也可能没有正确安装。 我不记得在安装过程中是否有添加或不添加到 Windows 路径的选项,但如果是这样,可能是在安装过程中取消选择它。
如果它确实在 Windows 中启动,那么显然它在 Windows 路径中。 默认情况下,WSL 在初始化期间将 Windows 路径附加到 Ubuntu 中的默认路径。 所以(同样,默认情况下) code.
如果它在 PowerShell 下工作,它应该在 WSL 中工作。
在 Ubuntu ( echo $PATH
) 下检查您的$PATH
。 路径中是否... /Microsoft VS Code/bin
目录(无论它安装在哪里)? 如果不是,那么 WSL 可能不会执行其默认的 append。 编辑/etc/wsl.conf
下的 /etc/wsl.conf 并查看是否有[interop]
部分,如下所示:
[interop]
appendWindowsPath=false
如果是这样,则将其更改为true
(或将其完全删除)以允许 WSL 添加 Windows 路径。 虽然如果缺少它是默认设置,您可以尝试添加它并将其设置为true
(尽管这不应该有任何影响)。
如果这仍然不起作用,请检查您的启动脚本(例如.profile
、 .bash_profile
、 .bashrc
)以查看是否有任何对PATH
的修改可能导致此问题。
您需要指定全名,例如code.exe
...(注意.exe )。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.