WSL环境下VSCode保存文件遇权限错误及启动警告问题
WSL下VSCode启动警告与root权限保存问题解决
一、code .启动时的(node:xxxx) [DEP0168] DeprecationWarning警告处理
这个警告是Node.js废弃API的提示,属于WSL调用Windows版VSCode时的兼容日志,并非配置缺失。如果想要屏蔽该警告,可按以下方式操作:
- 修改~/.bashrc中的PATH配置(原命令里的空格转义可去掉,双引号包裹下无需转义):
执行echo 'export PATH=$PATH:"/mnt/c/Users/gknath/AppData/Local/Programs/Microsoft VS Code/bin"' >> ~/.bashrcsource ~/.bashrc使配置生效。 - 或者添加命令别名屏蔽警告,在~/.bashrc中加入:
同样执行alias code='NODE_NO_WARNINGS=1 code'source ~/.bashrc生效,之后直接用code .就不会弹出警告。
二、root用户运行VSCode保存文件的权限错误解决
虽然git仓库权限显示为drwxr-xr-x,但root用户通过WSL调用Windows版VSCode时,Windows进程访问WSL文件系统的权限映射存在问题,导致写入失败。解决方案如下:
- 优先方案:避免用root用户操作git仓库,切换回普通用户运行VSCode,这是最安全且符合权限规范的做法。
- 必须用root运行时的配置调整:
- 创建或编辑WSL的
/etc/wsl.conf文件,添加以下内容:[automount] options = "metadata,umask=0022,fmask=0133" - 保存文件后,退出WSL,在Windows命令提示符执行
wsl --shutdown关闭WSL实例,重新启动WSL后权限映射规则生效。 - 重置git仓库的所有权为普通用户(替换
your_user和your_group为你的实际用户名和用户组):chown -R your_user:your_group /path/to/your/git/repo
- 创建或编辑WSL的
内容的提问来源于stack exchange,提问作者Gokulnath Kumar
相关产品推荐
相关产品推荐

