我已经安装了Creators更新。WSL是可操作的。我可以通过简单地调用notepad.exe
来执行大多数. exe文件,但是当涉及到VS代码时....我不能使用默认的code
命令或调用code.exe
...我也尝试了code
和code.cmd
。为什么VS代码不能像其他程序一样执行?是否有办法启用code
命令?
编辑:我现在得到这些错误:
我@mypc:/mnt/c/用户/我/文档/项目文件夹$code ./mnt/c/程序文件(x86)/Microsoft VS代码/bin/code:第7行:realpath:找不到逗号/mnt/c/程序文件(x86)/Microsoft VS代码/bin/code:第14行:./代码. exe:无此文件或目录
6条答案
按热度按时间oyt4ldly1#
Creators更新 * 确实 * 安装了互操作功能。但是,似乎您需要在WSL中安装
realpath
才能识别路径。我不知道为什么会这样,但运行sudo apt-get install realpath
为我修复了它!**编辑:**更新到 Fall Creators Update 后,从WSL启动VSCode即可使用🎉
0md85ypi2#
您始终可以在WSLBashshell中创建别名
如果您将它添加到.bashrc或.zshrc文件中,那么当您启动环境的新示例时,它将始终可用。
gupuwyp23#
警告:Do not change Linux files using Windows apps and tools
更新:上述内容与version 1903或更新版本无关。
有了这个方法,我最近经历了完全相同的行为。原来,在我第一次用VS代码攻击WSL时,我还安装了一个来自apt的本地副本,它覆盖了Windows路径。
所以在WSL中我用类似这样的方法删除了它...
然后确认路径是正确的...
然后重新启动WSL终端,一切都很好,在编码的美妙世界再次。:)
2j4z5cfb4#
另一种方法是使用以下命令:
这也适用于VSCodium:
mzillmmw5#
我在wsl 2上手动更新Ubuntu后遇到了同样的问题。我通过在
.bashrc
配置文件中添加此函数来解决此问题。它比别名更好,因为它不会阻塞控制台。在将其添加到您的配置之前,请在bash中测试该函数,并根据需要调整路径。当然,您必须将{username}更改为您的Windows帐户用户名。
如果是这样,请将其添加到您的配置脚本中,例如
.bashrc
、.zshrc
。下面是一个执行此操作的脚本。虽然我的建议是备份并从Microsoft Store安装新发行版,然后打开带有Remote - WSL扩展的VS代码。如果初始化WSL扩展时出现错误,请先重新安装它。如果您使用19. 04 Ubuntu并升级到20. 04,有时需要下载该版本的初始化脚本,否则会失败。这应该会有所帮助:)
vxqlmq5t6#
我只想指出,有些人(像我一样)将Visual Studio代码安装在
C:\Users\YourUserNameGoesHere\AppData\Local\Programs\Microsoft VS Code
中,而不是C:\Program Files\Microsoft Visual Studio
中。如果您无法使其工作,请尝试检查它是否安装在Appdata
中,而不是Program Files
中。x86 Visual Studio可执行文件的转义WSL路径为