我正在遵循這裡的教程:https://www.youtube.com/watch?v=ZMfHaUkhfc0我現在大約是 15:00。我已在管理員帳號的 PowerShell 中安裝了 WSL2。我以普通用戶登入。我安裝了 Docker Desktop 和 Ubuntu。我重新啟動。然後我再次以管理員帳戶開啟 Powershell,但它沒有看到我安裝的 Ubuntu 發行版或我安裝的 Docker Desktop。
PS C:\windows\system32> wsl -l -v
Windows Subsystem for Linux has no installed distributions.
Distributions can be installed by visiting the Microsoft Store:
https://aka.ms/wslstore
PS C:\windows\system32> wsl.exe -d Ubuntu
There is no distribution with the supplied name.
PS C:\windows\system32> wsl.exe --install Ubuntu
Copyright (c) Microsoft Corporation. All rights reserved.
Usage: wsl.exe [Argument] [Options...] [CommandLine]
Arguments for running Linux binaries:
If no command line is provided, wsl.exe launches the default shell.
--exec, -e <CommandLine>
Execute the specified command without using the default Linux shell.
--
Pass the remaining command line as is.
同樣,我使用常規(非管理員)帳戶,並且能夠在 Windows 中打開 Ubuntu 應用程式和 Docker 桌面應用程序,但我以管理員身份運行的 Powershell 會話也看不到。我該如何解決?為什麼wsl.exe --install Ubuntu
呼叫失敗並顯示簡單的使用訊息?
答案1
使用 WSL 安裝的 Linux 發行版是按使用者安裝的,不能與其他 Windows 使用者帳戶共用(參考 1)。https://learn.microsoft.com/en-us/windows/wsl/setup/environment)。
因此,透過以管理員帳戶執行 powershell,您將不會看到使用常規(非管理員)帳戶安裝的發行版。相反,我希望您透過wsl -l -v
使用常規使用者 powershell 會話運行來看到它們。
可能由管理員 powershell 工作階段執行的命令wsl.exe --install Ubuntu
會向您顯示協助,因為您沒有使用管理員帳戶安裝任何發行版。在這種情況下,由於安裝了 wsl(顯然,因為您必須是管理員才能安裝它),但沒有分發(因為您使用普通用戶安裝了它們),所以它會向您顯示幫助(參考 1)。https://learn.microsoft.com/en-us/windows/wsl/install)。
您應該運行該命令wsl --list --online
,然後運行wsl --install -d <DistroName>
.