📚

rails serverでNSPlaceholderDate initialize may have been in progress...

2023/09/19に公開

起こったこと

rails sでサーバーを立ち上げると、以下のログが出て開発画面が表示されない。

+[__NSPlaceholderDate initialize] may have been in progress in another thread when fork() was called. 
We cannot safely call it or ignore it in the fork() child process. Crashing instead. Set a breakpoint on objc_initializeAfterForkError to debug.

解決策

以下を参考に解決した。

[__NSCFConstantString initialize] may have been in progress in another thread when fork() was called · Issue #38560 · rails/rails

どうやらMacOSに関連する事象とのこと。bashファイルやzshファイルにexport OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YESを記述して対策する人が多いようだ。

自分は.zshrcに記述した。

export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES

設定ファイルを反映させる。

source ~/.zshrc

開発画面が無事表示された🤖

Discussion