学生向けプログラミング入門 | 無料

学生向けにプログラミングを無料で解説。Java、C++、Ruby、PHP、データベース、Ruby on Rails, Python, Django

Rails6.1 | [__NSCFConstantString initialize] may have been in progress in another thread when fork() was called

↓↓クリックして頂けると励みになります。


Rails6.1で開発を進め、最初のrails db:migrateコマンドを実行した時、以下のようなエラーに遭遇します。

エラー
エラー
 [__NSCFConstantString initialize] may have been in progress in another thread when fork() was called

これはpostgresとmacOSとの互換の関係で起きるエラーで、「.bash_profile」ファイル及び「.zshrc」ファイルに以下の記述を追加することで解決されます。

export DISABLE_SPRING=true
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES



open .bash_profileopen .zshrcなどとしてファイルを開けば編集できます。
ターミナルを再起動してrails db:migrateを行えばエラーが出なくなります。


↓↓クリックして頂けると励みになります。