Возможно, вы столкнулись с ошибкой в интерпретаторе 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
У меня была такая же проблема, но мне просто пришлось закрыть все экземпляры окон терминала после установки Cocopods.
если вы используете кремниевый процессор M1 Macbook, вы можете использовать следующую команду
sudo arch -x86_64 gem install ffi
Then
arch -x86_64 pod install
Закрытие всех экземпляров терминала, затем повторное открытие терминала и запуск установки модуля в соответствующем каталоге сделали эту работу за меня :)
Откройте Terminal.app в Finder. (показать в Finder) Щелкните правой кнопкой мыши и выберите «Получить информацию». Установите флажок «Открыть с помощью Rosetta». Закройте все экземпляры приложения «Терминал» и запустите его снова.