はじめに
Macbook pro(Intel Mac)で動かしていた開発環境(Rails 6.1.0 + ruby 2.6.3)が動かなくなったところから解決までのメモ。
症状
ある時から、ブラウザで ****.test にアクセスしてもページが表示されなくなった。
試したこと
puma-devのログを見た。エラーが出ていた。
* Directory for apps: /Users/<username>/.puma-dev
* Domains: test
* DNS Server port: 9253
* HTTP Server port: inherited from launchd
* HTTPS Server port: inherited from launchd
! Puma dev running...
2021/04/01 07:43:52 ! HTTP Server failed: accept tcp 0.0.0.0:0: accept: invalid argument
プロセスを確認した。puma-devが見つからなかった。
$ ps x | grep puma-dev
puma-devを再インストールした。プロセスやログの状況は変わらなかった。
$ brew uninstall puma-dev
$ brew install puma-dev
システムログを確認した。puma-devのエラーが出ていた。
$ tail -f /private/var/log/system.log
:
Apr 1 07:48:33 **** com.apple.xpc.launchd[1] (io.puma.dev[92781]): Service exited with abnormal code: 1
Apr 1 07:48:33 **** com.apple.xpc.launchd[1] (io.puma.dev): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.
Mac で NVRAM または PRAM をリセットする - Apple サポート を試した。
Mac をシステム終了してから、電源を入れ、すぐに「option」「command」「P」「R」の 4 つのキーを同時に押し、20 秒ほど押し続けてからキーを放します。
puma-dev が起動して ****.test が表示されるようになった。
$ ps aux | grep puma
**** 783 0.0 0.1 5107708 9596 ?? S 8:05AM 0:00.64 /usr/local/bin/puma-dev -launchd -dir ~/.puma-dev -d test -timeout 15m0s -no-serve-public-paths
まとめ
不具合の原因特定で壁にあたったときは、息抜きにNVRAMリセットを試そうと思った。