WSLでディストリビューションをインストールしようとしたところ、このエラーに遭遇しました。
WslRegisterDistribution failed with error: 0xffffffff
日本語の解説が皆無だったので、解決方法を備忘録で書いておきます。
Port 53をチェック
まずこのエラーの原因の大半は、ポート53が使われていることにあるようです。
コマンドラインもしくはPowerShellで下記コマンドを実行し、ポート53を使っているプロセスナンバーを見つけます。
netstat -a -o -n
もしgrepコマンドがインストールされているなら、| grep :53
をつければより早く見つかるはずです。
見つかったらPIDナンバーを覚えておき、タスクマネージャか tasklist
コマンドでPIDを持つプロセスを見つけます。
そのプロセスをkillすればOK。
僕の場合ははるか昔にインストールして忘れていた、laravel/valet が53ポートを使っていました。関連プロセスをすべてkillしたところ、インストール可能となりました。
コメント