You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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"' >> ~/.bashrc
    
    执行source ~/.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运行时的配置调整:
    1. 创建或编辑WSL的/etc/wsl.conf文件,添加以下内容:
      [automount]
      options = "metadata,umask=0022,fmask=0133"
      
    2. 保存文件后,退出WSL,在Windows命令提示符执行wsl --shutdown关闭WSL实例,重新启动WSL后权限映射规则生效。
    3. 重置git仓库的所有权为普通用户(替换your_user和your_group为你的实际用户名和用户组):
      chown -R your_user:your_group /path/to/your/git/repo
      

内容的提问来源于stack exchange,提问作者Gokulnath Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 22:32:39