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

Windows Terminal打开WSL2 Ubuntu时出现「Cannot create a file when that file already exists」错误的咨询

Windows Terminal打开WSL2 Ubuntu时出现「Cannot create a file when that file already exists」错误的咨询

看起来你已经精准定位到问题根源啦!没错,这个启动报错就是因为你有两个同名的Ubuntu WSL2发行版,而且系统默认指向的那个是没有完整配置的空条目,自然没法正常初始化终端环境。

针对你的核心疑问:完全可以安全地把默认发行版改成那个配置完整的条目({97307d71-8998-42a4-9600-ff372b6ec1ee}),这不会对你的正常WSL环境造成任何破坏,反而能直接解决当前的启动报错问题。

具体操作步骤:

  • 打开PowerShell(无需管理员权限),执行以下命令设置默认发行版:
    wsl --setdefault {97307d71-8998-42a4-9600-ff372b6ec1ee}
    
  • 执行完成后,用wsl -l -v命令确认,默认发行版前会出现*标记,指向那个配置完整的Ubuntu实例。
  • 此时再打开Windows Terminal选择Ubuntu,应该就能正常进入bash提示符了。

额外建议(避免后续混淆):

为了彻底解决同名发行版带来的识别问题,你可以给两个实例重命名:

  • 先关闭所有WSL实例:
    wsl --shutdown
    
  • 打开注册表编辑器,找到那个空配置的条目HKCU\Software\Microsoft\Windows\CurrentVersion\Lxss\{c329c2ee-fd20-4986-873a-351737eaf399},修改DistributionName的值为Ubuntu-old或其他辨识度高的名称,这样后续用wsl -l -v就能清晰区分两个实例了。

你遇到的错误代码4294967295 (0xffffffff)是WSL找不到有效发行版配置时的典型报错,修改默认发行版后这个问题就会消失。

备注:内容来源于stack exchange,提问作者leeand00

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.21 11:53:06