WSLでインストールエラー”WslRegisterDistribution failed with error: 0xffffffff”

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したところ、インストール可能となりました。

コメント