VSCode无法写入Bash for Windows中的文件

问题描述 投票:1回答:1

我最近一直在使用Bash for Windows(它的Ubuntu“应用程序”),我可以从bash命令行打开VSCode但是当我尝试保存我对文件所做的任何修改时,它只是说权限被拒绝了。

我已经尝试直接从VS Code的终端创建文件,但在这种情况下,它不会打印出错误消息,但它也不会保存任何内容。

visual-studio-code windows-subsystem-for-linux
1个回答
0
投票

发生这种情况是因为您没有权限在system32文件夹中写入。如果您以管理员身份运行Ubuntu应用程序,您将获得写入权限。但是,您不会真正在该文件中,因为文件和错误的虚拟化可能会发生这种情况,并且我不建议以特权模式运行控制台(针对安全问题)。幸运的是,在Windows 10的1903版本中,这将发生变化,您将能够通过Windows资源管理器导航WSL文件夹,并确保该问题将消失。

编辑:最佳实践,您在Windows文件系统的文件夹中完成工作,并在WSL控制台中cd到那里。 VSCode很好地集成了,如果你在VSCode中有一个打开的文件,你可以只做新终端并选择一个WSL终端。终端已经位于您提交的文件夹中。

© www.soinside.com 2019 - 2024. All rights reserved.