Возможно, вы столкнулись с ошибкой в ​​интерпретаторе Ruby или библиотеках расширений.

У меня новый MacBook, и я пытаюсь установить несколько модулей. Я сначала сделал sudo gem install cocoapods на корне, затем сделал pod installв каталоге мне нужны стручки. Получил эту ошибку и понятия не имею, что пошло не так.

Из отчета о
сбоях : Процесс: ruby ​​[5444] Путь: /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby Идентификатор: ruby ​​Версия: 145.100.1 Тип кода: ARM-64 (собственный) Родительский Процесс: zsh [5282] Ответственный: Терминал [5005] ID пользователя: 501

Дата / время: 2021-09-27 21:24:20.779 +0200 Версия ОС: macOS 11.6 (20G165) Версия отчета: 12 Анонимный UUID: --D950-78ED-2DF378C6BA5B

UUID режима сна / пробуждения: -FE18-47F9-9A4EF2935C96

Время пробуждения с момента загрузки: 29000 секунд Время после пробуждения: 1900 секунд

Защита целостности системы: включена

Сбитый поток: 0 Очередь отправки: com.apple.main-thread

Тип исключения: EXC_BAD_INSTRUCTION (SIGABRT) Коды исключения: 0x0000000000000001, 0x0000000000000000 Примечание исключения: EXC_CORPSE_NOTIFY

Информация о приложении: вызван режим dyld3 abort().
x
x
x
x
Сводка внешней модификации: вызовы, сделанные другими процессами, нацеленными на этот процесс: task_for_pid: 0thread_create: 0thread_set_state: 0 Вызовы, сделанные этим процессом: task_for_pid: 0thread_create: 0thread_set_state: 0 Вызовы, сделанные всеми процессами на этом компьютере: task_for_pid: 0thread_create: 0thread_set_state: 0

Сводка по регионам виртуальных машин: часть библиотек только для чтения: всего = 574,8 млн резидентных = 0K(0%) swapped_out_or_unallocated = 574,8 млн (100%) областей с возможностью записи: всего = 356,4 млн записанных = 0 тыс. (0%) резидентных = 0 тыс. (0%) swapped_out = 0K (0%) нераспределено = 356,4M (100%)

                                  VIRTUAL   REGION 

REGION TYPE SIZE COUNT (без объединения) =========== ======= ======= Отслеживание активности 256 КБ 1 выделение ядра Один раз 32 КБ 1 MALLOC 105.2M 32 Защитная страница MALLOC 96K 5 MALLOC_MEDIUM (зарезервировано) 240,0M 2 зарезервированное адресное пространство VM (нераспределено)STACK GUARD 56,1M 4 Стек 10,6M 4VM_ALLOCATE 1.0G 4VM_ALLOCATE (зарезервировано) 12K 1 зарезервированное адресное пространство VM (нераспределено)__AUTH 273K 64__AUTH_CONST 3528K 1616K 153 __AUTH_CONST 3528K 163 __ 162 __DATA_CONST 4536K 173__DATA_DIRTY 313K 63__LINKEDIT 490.7M 27__OBJC_CONST 437K 41__OBJC_RO 75.1M 1 __OBJC_RW 2576K 1 __TEXT 84.2M 185======== 32 __UNICODE 588K 1 = разделяемая память ======= ИТОГО 2,1 ГБ 927 ИТОГО, минус зарезервированное пространство ВМ 1,8 ГБ 927

7 ответов

Решено с помощью домашнего пивоварения
brew install cocoapods

Для тех, кто работает на Apple Silicon, это сработало для меня:

Удалить с Руби:sudo gem uninstall cocoapods

Затем снова установите с помощью brew:brew install cocoapods

Попробуйте использовать терминал Rosetta

      Locate Terminal.app in Finder. (Applications->Terminal.app)
Right-click and choose Get Info
Check the “Open using Rosetta”
Quit all instances of Terminal app and run it again
Run sudo gem install ffi
Run pod install

https://armen-mkrtchian.medium.com/run-cocoapods-on-apple-silicon-and-macos-big-sur-developer-transition-kit-b62acffc1387

У меня была такая же проблема, но мне просто пришлось закрыть все экземпляры окон терминала после установки Cocopods.

если вы используете кремниевый процессор M1 Macbook, вы можете использовать следующую команду

      sudo arch -x86_64 gem install ffi

Then

arch -x86_64 pod install

Закрытие всех экземпляров терминала, затем повторное открытие терминала и запуск установки модуля в соответствующем каталоге сделали эту работу за меня :)

Откройте Terminal.app в Finder. (показать в Finder) Щелкните правой кнопкой мыши и выберите «Получить информацию». Установите флажок «Открыть с помощью Rosetta». Закройте все экземпляры приложения «Терминал» и запустите его снова.

Другие вопросы по тегам