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

Posted

技术标签:

【中文标题】您可能在 Ruby 解释器或扩展库中遇到了错误【英文标题】:You may have encountered a bug in the Ruby interpreter or extension libraries 【发布时间】:2021-11-19 22:24:49 【问题描述】:

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

来自崩溃报告: 工艺:红宝石 [5444] 路径:/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/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 线程创建:0 线程集状态:0 此过程发出的调用: task_for_pid:0 线程创建:0 线程集状态:0 这台机器上所有进程的调用: task_for_pid:0 线程创建:0 thread_set_state: 0

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

                            VIRTUAL   REGION 

区域类型大小计数(未合并) =========== ======= ======= 活动追踪 256K 1 内核分配一次 32K 1 马洛克 105.2M 32 MALLOC 保护页 96K 5 MALLOC_MEDIUM (reserved) 240.0M 2 保留VM地址空间(未分配) 堆栈保护 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 __文本 84.2M 185 __UNICODE 588K 1 共享内存 32K 2 =========== ======= ======= 总计 2.1G 927 TOTAL,减去预留 VM 空间 1.8G 927

【问题讨论】:

【参考方案1】:

使用homebrew解决brew install cocoapods

【讨论】:

我已经很生气了,但你救了我一晚。 ?? 我尝试了很多方法来解决这个问题。打开 Rosetta Xcode,终端。卸载 cocoapods 并尝试其他版本。最后它对我有用 确保您之前没有使用 gem 安装 cocoapods。如果是这样 - 首先通过键入 sudo gem uninstall cocoapods 卸载它。 它对我有用,但只是在将 cocoapods 作为宝石移除之后(?)superuser.com/questions/686317/…【参考方案2】:

尝试使用 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

【讨论】:

【参考方案3】:

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

【讨论】:

在使用 gem 和/或 brew 安装了几十个之后,尝试了很多东西。只是重新启动条款就像魔术一样起作用。不明白谢谢你【参考方案4】:

关闭所有终端实例,然后重新打开终端并在相关目录中运行 pod install 为我完成了这项工作:)

【讨论】:

这对我也有用。

以上是关于您可能在 Ruby 解释器或扩展库中遇到了错误的主要内容,如果未能解决你的问题,请参考以下文章

phpMyAdmin 错误:缺少 mbstring 扩展名。请检查您的 PHP 配置

您需要将 APK 文件大小减少到 100MB 或使用 APK 扩展文件 [重复]

NoSuchFieldError Java

对峙2错误代码304

错误:需要支持FreeType的GD PHP扩展或支持PNG的ImageMagick PHP扩展

如何从 C 级代码访问 Ruby AST?