您可能遇到了 Ruby 解释器或扩展库中的错误

Anv*_*vil 44 ruby macos cocoa cocoapods

我有一台新 MacBook,正在尝试安装一些 Pod。我首先sudo gem install cocoapods在 root 上执行,然后pod install在我需要 pod 的目录中执行。遇到这个错误,不知道出了什么问题。

来自崩溃报告:
进程: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: 0 thread_create: 0 thread_set_state: 0 此进程进行的调用:task_for_pid: 0 thread_create: 0 thread_set_state: 0 本机上所有进程进行的调用: task_for_pid: 0 thread_create: 0 thread_set_state: 0

VM 区域摘要:库的只读部分:总计=574.8M 驻留=0K(0%) swapped_out_or_unallocated=574.8M(100%) 可写区域:总计=356.4M 写入=0K(0%) resident=0K(0%) swapped_out =0K(0%) 未分配=356.4M(100%)

                            VIRTUAL   REGION 
Run Code Online (Sandbox Code Playgroud)

区域类型大小计数(非合并) =========== ======= ======= 活动跟踪 256K 1 内核分配一次 32K 1 MALLOC 105.2M 32 MALLOC 保护页96K 5 MALLOC_MEDIUM(保留) 240.0M 2 保留 VM 地址空间(未分配) STACK GUARD 56.1M 4 堆栈 10.6M 4 VM_ALLOCATE 1.0G 4 VM_ALLOCATE(保留) 12K 1 保留 VM 地址空间(未分配) __AUTH 273K 64 __AUTH_CONST 3528K 153 __数据1616K 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 __UNICODE 588K 1 个共享内存32K 2 =========== ======= ======= 总计 2.1G 927 总计,减去保留的虚拟机空间 1.8G 927

Anv*_*vil 97

使用自制程序解决
brew install cocoapods

  • 确保您之前没有安装带有 gem 的 cocoapods。如果是这样 - 首先输入 sudo gem uninstall cocoapods 来卸载它。 (4认同)
  • 对于 M1 芯片,请遵循以下 URL /sf/ask/4547435931/ https://developer.apple .com/forums/thread/652822 (2认同)

Jun*_*ior 39

对于那些在 Apple Silicon 上运行的人来说,对我有用:

使用 Ruby 卸载:sudo gem uninstall cocoapods

然后,使用brew再次安装:brew install cocoapods


小智 18

尝试使用 Rosetta 终端

\n
Locate Terminal.app in Finder. (Applications->Terminal.app)\nRight-click and choose Get Info\nCheck the \xe2\x80\x9cOpen using Rosetta\xe2\x80\x9d\nQuit all instances of Terminal app and run it again\nRun sudo gem install ffi\nRun pod install\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n


小智 17

我遇到了同样的问题,但只需在安装 cocoapods 后关闭终端窗口的所有实例。

  • 经过几十次使用 gem 和/或 brew 安装,并尝试了很多很多事情。重新启动条款就像变魔术一样有效。难以理解谢谢 (4认同)

Emr*_*ses 5

如果您使用 Silicon M1 处理器 Macbook,您可以使用以下命令

sudo arch -x86_64 gem install ffi

Then

arch -x86_64 pod install
Run Code Online (Sandbox Code Playgroud)