visual-studio-code - VSCode 无法写入 Bash for Windows 中的文件
问题描述
我最近一直在使用 Bash for Windows(它的 Ubuntu“应用程序”),我可以从 bash 命令行打开 VSCode,但是当我尝试保存对文件所做的任何修改时,它只是说权限被拒绝。
我尝试直接从 VS Code 的终端创建文件,但在这种情况下,它不会打印出错误消息,但也不会保存任何内容。
解决方案
发生这种情况是因为您无权写入 system32 文件夹。如果您以管理员身份运行 Ubuntu 应用程序,您将获得写入权限。但是,您不会真正在该文件中,因为文件和错误的虚拟化可能会发生这种情况,并且我不建议以特权模式运行控制台(出于安全问题)。幸运的是,在 Windows 10 的 1903 版中,这将发生变化,您将能够通过 Windows 资源管理器导航 WSL 文件夹,并且该问题肯定会消失。
编辑:最佳实践,您在 Windows 文件系统的文件夹中完成工作,然后在 WSL 控制台中 cd 到那里。VSCode 已经很好地集成了这个,如果你在 VSCode 中有一个打开的文件,你可以只做 New Terminal 并选择一个 WSL 终端。终端将已经在您的文件所在的文件夹中。
推荐阅读
- java - java - 如何使用retrofit2在java中使用@POST正确执行服务
- php - 如何在两天内按小时获取数据?(谷歌分析报告 API v4,PHP 库)
- python - Flask 视图引发“AttributeError:‘函数’对象没有属性”
- javascript - 使用 Redux Thunk 在 React Redux 应用程序中使用异步调用保持 DRY
- php - 如何测试 Ajax FAIL 处理程序
- eclipse - GitHub 使用 Eclipse 推送和提交
- java - 创建媒体播放器时出错;Java、安卓工作室
- python - 如何让调试器单步执行整个程序?
- node.js - 在 mongoose 中保存和检索相关数据
- javascript - 将数据从firebase附加到表的问题