Rails: возможно, выполнялся в другом потоке, когда вызывался fork () - PullRequest
0 голосов
/ 05 октября 2018

После обновления до OS10.14 я получаю эту ошибку, когда использую Httparty

    response = HTTParty.get('http://api.stackexchange.com/2.2/questions?site=stackoverflow')
objc[4182]: +[__NSPlaceholderDictionary initialize] may have been in progress in another thread when fork() was called.
objc[4182]: +[__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.

Я уже пробовал export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES до запуска консоли rails.

Но это не сработало.

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Я сталкивался с этой проблемой с ОС Mojave и ruby-2.4.0.Я заставил это работать путем обновления до ruby-2.4.4.Я также разместил ответ здесь. Мгновенный клиент Oracle с гемом ruby-oci8 не может соединиться с БД в рельсах c

0 голосов
/ 21 ноября 2018

Недостаточно запустить команду обхода перед консолью rails.

У меня сработало следующее решение (следуйте этой инструкции):

Если вы столкнулись с этой ошибкой, вы можете добавить кодниже к вашему .bash_profile, расположенному в вашем домашнем каталоге, чтобы исправить проблему.

export OBJC_DISABLE_INITIALIZE_FORK_SAFETY = YES

  1. Откройте свой терминал
  2. Перейдите в свой домашний каталог, набравcd ~
  3. Откройте .bash_profile в редакторе (код для кода VS, атом для Atom, vim, nano и т. д.) nano .bash_profile
  4. Скопируйте и вставьте в экспорт OBJC_DISABLE_INITIALIZE_FORK_SAFETY = YES в вашем файлефайл ( убедитесь, что он находится над разделом RVM внизу файла!)

* ЭТО ВАЖНО * В моем случае в .bash_profileэто что-то вроде этого:

...

export OBJC_DISABLE_INITIALIZE_FORK_SAFETY = YES

[[-s "$ HOME / .rvm / scripts / rvm"]] && source"$ HOME / .rvm / scripts / rvm" # Load RVM $

...

Сохраните файл и выйдите из всех сеансов редактора и терминала.Снова откройте редактор и все должно работать нормально.

Я нашел это решение по этой ссылке Личный блог Коди Клеменса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...