You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 11下WSL出现奇怪的Ubuntu错误提示

Windows 11下WSL出现奇怪的Ubuntu错误提示

兄弟,我之前也碰到过一模一样的WSL路径翻译错误,给你几个亲测有效的解决办法,你挨个试下:

  • 先检查你的WSL版本,打开Windows终端输入 wsl --version,如果是WSL1的话,强烈建议升级到WSL2——毕竟WSL2对Windows路径的兼容性要好太多。升级命令是 wsl --set-version <你的发行版名称> 2,比如你用的是Ubuntu的话,就输 wsl --set-version Ubuntu 2,如果系统提示你下载WSL2内核,跟着步骤走就行。

  • 接着确认这个Windows路径 E:\app\Adnan\product\12.2.0\client_1 有没有被正确挂载到WSL里。正常情况下,Windows的磁盘都会挂载在WSL的 /mnt/ 目录下,比如E盘对应 /mnt/e,你可以在WSL终端里输入 ls /mnt/e/app/Adnan/product/12.2.0/client_1,看看能不能正常访问这个目录。如果提示找不到或者权限不足,那大概率是权限或者挂载配置的问题。

  • 要是权限有问题,你可以修改WSL的挂载配置:打开Windows用户目录(比如 C:\Users\你的用户名),新建或者编辑 .wslconfig 文件,往里面添加以下内容:

[automount]
enabled = true
options = "metadata,umask=0022,fmask=0111"
mountFsTab = false

保存后,输入 wsl --shutdown 重启WSL,再打开终端试试。

  • 另外也可以在Windows里给这个文件夹调整权限:右键 E:\app\Adnan\product\12.2.0\client_1 文件夹,选择「属性」-「安全」-「编辑」,给「Authenticated Users」添加读取权限,应用保存后再回到WSL里测试。

  • 如果前面的办法都不管用,那可以试试重置WSL(记得先备份好WSL里的重要数据!):输入 wsl --unregister <你的发行版名称>,然后重新初始化或者安装这个发行版,这算是终极方案了,尽量先试前面的步骤。

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

火山引擎 最新活动