Вот проблема: Невозможно запустить существующий проект Rails после обновления до MacOS 10.15.1. Терминал показывает это (ниже) после Rails и перехода на localhost: 3000. SEGV received in SEGV handler [1]
1438 illegal hardware instruction rails s
Примечание: установлена последняя версия XCode / командной строки.
После успешного обновления ОС (MacOS 10.15.1) я успешно следовал руководству по миграции MacPorts. ,Далее, я успешно переустановил RVM с Ruby 2.6.1, 2.6.3 и 2.6.5.
Далее, установил гем Rails -v 5.2.3 без проблем. Протестировал это с Rails new TestProj
, он успешно создал новый проект, связал и запустил сервер с Rails s. Никаких проблем и увидел страницу "Да, ты на Rails". Пока все хорошо.
Затем я записал CD в существующий проект Rails, который был построен на MacOS 10.14.x (Mojave), без проблем выполнил обновление пакета. Вслед за rails s
Puma стартовала без проблем. Вот где он получает странно , буквально за секунду, когда я перехожу на URL "localhost: 3000", я сразу получаю эту ошибку.
SEGV received in SEGV handler [1]
<- это повторяется <code>1438 illegal hardware instruction rails s
Я подумал, что это может быть проблема с драгоценными камнями, попытался установить тот же набор драгоценных камней в TestProj, и все отлично работает при запуске Puma и загрузке «Yay ...». Наконец, я попытался клонировать репо, связывание, и я получаю то же сообщение об ошибке. Я вставляю в это сообщение то, что я считаю самой важной частью файла журнала. Интересно, есть ли что-то в приложении Rails, которое определяет определенное оборудование, которое требует обновления? Мои извинения за его длину, Надеюсь, кто-то может интерпретировать это лучше, чем я, и помочь устранить неполадки. Я рад предоставить больше информации. Просто не уверен, что еще кроме файла журнала вам может понадобиться. Дайте мне знать. Спасибо!
Exception Codes: KERN_INVALID_ADDRESS at 0x00000000000000f8
Exception Note: EXC_CORPSE_NOTIFY
Termination Signal: Illegal instruction: 4
Termination Reason: Namespace SIGNAL, Code 0x4
Terminating Process: ruby [1438]
VM Regions Near 0xf8:
-->
__TEXT 0000000103679000-000000010367a000 [ 4K] r-x/r-x SM=COW /Users/USER/*
Application Specific Information:
abort() called
Thread 11 Crashed:: thread_pool.rb*
0 libsystem_pthread.dylib 0x00007fff681ac65f pthread_kill + 276
1 libsystem_c.dylib 0x00007fff68077a1c abort + 120
2 libruby.2.6.dylib 0x00000001038261d9 ruby_abort + 9
3 libruby.2.6.dylib 0x0000000103826160 check_reserved_signal_ + 160 (signal.c:854)
4 libruby.2.6.dylib 0x0000000103825fa4 sigsegv + 36 (signal.c:997)
5 libsystem_platform.dylib 0x00007fff681a1b1d _sigtramp + 29
6 ??? 000000000000000000 0 + 0
7 libsystem_c.dylib 0x00007fff68077a1c abort + 120
Я ожидаю, что вы перейдете в существующее приложение RoR и запустите rails s
, чтобы запустить сервер. Затем перейдите на http://localhost:3000 и посмотрите приложение без сбоев. Фактические результаты следующие: ...
SEGV received in SEGV handler
SEGV received in SEGV handler
SEGV received in SEGV handler
SEGV received in SEGV handler
SEGV received in SEGV handler
SEGV received in SEGV handler
SEGV received in SEGV handler
SEGV received in SEGV handler
[1] 16523 illegal hardware instruction rails s