Обновлен до macOS Mojave и теперь получаю ошибку в консоли rails - PullRequest
0 голосов
/ 23 октября 2018

Обновлен до Мохаве два дня назад.Сервер Rails работает, но когда я пытаюсь запустить activerecord, я получаю сообщение об ошибке.Когда я пытаюсь запустить "Account.last" или "Account.new" или что-то еще, он вышибает меня и выдает следующую ошибку

objc[38551]: +[__NSPlaceholderDictionary initialize] may have been in 
progress in another thread when fork() was called.
objc[38551]: +[__NSPlaceholderDictionary 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.

Ruby 2.3.4

Rails 5.1.6

Удалил несколько драгоценных камней и попробовал, но та же ошибка.Это убивает меня за последние два дня.И я не только один сталкиваюсь с этой проблемой после обновления.

Ответы [ 2 ]

0 голосов
/ 11 апреля 2019

вставьте export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES в ~/.bash_profile

, если вы используете oh-my-zsh, отредактируйте ~/.zshrc и поместите export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES в начало файла

а затем перезагрузите конфигурацию zsh $ source ~/.zshrc

0 голосов
/ 24 октября 2018

Сотрудник столкнулся с той же проблемой сегодня после обновления до Мохаве.

Проблема была решена переключением с рельсов единорога на сервер puma .Таким образом, чтобы продолжить свою повседневную работу, вы можете изменить сервер в разработке / тестировании на puma.

Это не постоянное решение, но помогает определить местонахождение проблемы и разблокирует рабочий процесс разработчиков.

...