我已经安装了创建者更新。WSL是可操作的。我可以通过简单地调用notepad.exe
来执行大多数.exe文件,但是当涉及到VS代码时...我不能使用默认的code
命令或调用code.exe
...我还尝试过code
和code.cmd
。为什么VS代码不能像其他程序一样执行?有什么方法可以启用code
命令吗?
编辑:我现在得到了这些错误:
me@mypc:/mnt/c/Users/me/Documents/project_folder$代码。/mnt/c/Program Files (x86)/Microsoft VS代码/bin/code:第7行: realpath:逗号和找不到/mnt/c/Program Files (x86)/Microsoft VS代码/bin/code:第14行:./Code.exe:没有这样的文件或目录
发布于 2017-05-02 14:18:05
创建者更新确实安装了互操作功能。但是,您似乎需要在WSL中安装realpath
才能识别路径。我不确定为什么会出现这种情况,但是运行sudo apt-get install realpath
为我解决了这个问题!
编辑:更新到秋季创建者更新后的从VSCode启动开箱即用
发布于 2017-11-01 05:15:58
您始终可以在WSL Bash shell中创建别名
alias code="/mnt/c/Program\ Files/Microsoft\ VS\ Code/Code.exe"
如果您将其添加到您的.bashrc或.zshrc文件中,那么当您启动环境的新实例时,它将始终可用。
发布于 2019-02-13 09:34:39
警告:Do not change Linux files using Windows apps and tools
更新:以上内容与version 1903或更高版本无关。
在这种情况下,我最近体验到了完全相同的行为。事实证明,在我在WSL与VS Code的第一次低级攻击中,我还安装了一个来自apt的本机副本,它覆盖了Windows路径。
所以在WSL中,我删除了它,如下所示。
$ sudo apt remove code -y; sudo apt autoremove -y
然后确认路径是正确的。
$ which code
/mnt/c/Program Files/Microsoft VS Code/bin/code
然后重新启动WSL终端,一切又一次在奇妙的编码世界中顺利进行。:)
注意:我认为另一种选择是修复WSL中的路径,但如果没有安装GUI包,它将只在后台启动,并且永远不会出现。
https://stackoverflow.com/questions/43640023
复制相似问题