@ledsun blog

Hのキーがhellで、Sのキーがslaveだ、と彼は思った。そしてYのキーがyouだ。

WSLが[プロセスはコード 4294967295 で終了しました]

WSLが [プロセスはコード 4294967295 で終了しました] と表示されて起動出来なくなりました。

f:id:ledsun:20211117184402p:plain
WSLの起動に失敗したところ

対処方法

管理者権限のあるPowerShell

PS C:\Windows\system32>  netsh winsock reset

Winsock カタログをリセットしました。
リセットを完了するためにコンピューターを再起動する必要があります。

して、コンピューターを再起動したら直りました。

WSL2 distro failing to startup with code 4294967295 · Issue #5092 · microsoft/WSL · GitHub を参考にしました。

発生した操作

WSLのネットワークがおかしくなったので、No internet connection on WSL Ubuntu (Windows Subsystem for Linux) - Stack Overflow を参考にして

netsh winsock reset 
netsh int ip reset all
netsh winhttp reset proxy
ipconfig /flushdns

を全部実行して、コンピューターを再起動したら、起きました。

WSLのネットワークがおかしいとは?

ledsun@MSI:~/textae►ncu                                                                     (development/5|💩?↑17) 09:51
Checking /home/ledsun/textae/package.json
[--------------------] 0/48 0%/home/ledsun/.local/share/nvm/v17.0.1/lib/node_modules/npm-check-updates/build/src/index.js:27
    throw err;
    ^

FetchError: request to https://registry.npmjs.org/ajv failed, reason: getaddrinfo EAI_AGAIN registry.npmjs.org
    at ClientRequest.<anonymous> (/home/ledsun/.local/share/nvm/v17.0.1/lib/node_modules/npm-check-updates/node_modules/minipass-fetch/lib/index.js:110:14)
    at ClientRequest.emit (node:events:390:28)
    at TLSSocket.socketErrorListener (node:_http_client:447:9)
    at TLSSocket.emit (node:events:402:35)
    at emitErrorNT (node:internal/streams/destroy:164:8)
    at emitErrorCloseNT (node:internal/streams/destroy:129:3)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  code: 'EAI_AGAIN',
  errno: 'EAI_AGAIN',
  syscall: 'getaddrinfo',
  hostname: 'registry.npmjs.org',
  type: 'system'
}

Node.js v17.0.1

こんな感じで、registry.npmjs.orgの名前解決が出来なくなりました。

github.com

igaiga先生も、であったことがあるみたいです。 今思うと、netsh winsock resetだけ、実行したら直ったんじゃないかなあ?と思いますが、確認方法はありません。