Mac M1 Big Sur 上的错误“dlsym(0x7f8ffd410a90, Init_bigdecimal): symbol not found”

Posted

技术标签:

【中文标题】Mac M1 Big Sur 上的错误“dlsym(0x7f8ffd410a90, Init_bigdecimal): symbol not found”【英文标题】:Error "dlsym(0x7f8ffd410a90, Init_bigdecimal): symbol not found" on Mac M1 Big Sur 【发布时间】:2021-06-13 08:35:39 【问题描述】:

我在 Macbook M1 上使用 pod install 时遇到了这个问题

abc@MacBook-Air ~ % arch -x86_64 pod install

Traceback(最近一次调用最后一次): 16:来自/opt/homebrew/Cellar/cocoapods/1.10.1/libexec/bin/pod:23:in <main>' 15: from /opt/homebrew/Cellar/cocoapods/1.10.1/libexec/bin/pod:23:in load' 14:来自/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/bin/pod:36:in <top (required)>' 13: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 12:来自/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 11: from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods.rb:9:in ' 10:来自/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 9: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 8:来自/Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/core_ext/array/conversions.rb:3:in <top (required)>' 7: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 6:来自/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 5: from /Library/Ruby/Gems/2.6.0/gems/activesupport-5.2.4.5/lib/active_support/xml_mini.rb:5:in ' 4:来自/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 3: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' 2:来自/Library/Ruby/Gems/2.6.0/gems/bigdecimal-3.0.0/lib/bigdecimal.rb:1:in <top (required)>' 1: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in require' /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': dlsym(0x7f8ffd410a90, Init_bigdecimal): 找不到符号- /Library/Ruby/Gems/2.6.0/gems/bigdecimal-3.0.0/lib/bigdecimal.bundle(加载错误) abc@MacBook-Air ~ %

请给我一些建议

【问题讨论】:

【参考方案1】:

我遇到了这个问题,但只有pod update,奇怪的是pod install 很好!

尝试安装 ffi:

arch -x86_64 sudo gem install ffi

然后重试:

pod install

希望你没事。

来自 GitHub https://github.com/flutter/flutter/issues/70796

编辑:不要忘记在您的终端应用中设置“使用 Rosetta 打开”。

【讨论】:

【参考方案2】:

如您所见,gem 下的 bigdecimal 有一个缺失(未找到捆绑包) 所以,要解决这个问题,你只需要安装这个 gem。

在终端上运行这个命令: sudo gem install bigdecimal

它应该工作。 将来一般会出现这样的问题->只需检查日志中的内容。 在这里 dlsym(0x7f8ffd410a90,Init_bigdecimal):找不到符号 - /Library/Ruby/Gems/2.6.0/gems/bigdecimal-3.0.0/lib/bigdecimal.bundle

那么要搜索的关键字是关于宝石的,bigdecimal 祝你好运!

【讨论】:

以上是关于Mac M1 Big Sur 上的错误“dlsym(0x7f8ffd410a90, Init_bigdecimal): symbol not found”的主要内容,如果未能解决你的问题,请参考以下文章

Cocoapods 无法在新的 m1 mac Big Sur Xcode 上运行

我的鱼瞎了? (在 Mac OS Big Sur、M1 Mac 上将其设置为默认 shell 后,fish 无法识别任何命令)

mac Big Sur 芯片m1上安装ps,窗口里没有扩展,用不了插件了怎么办?

在带有 Big Sur 的 Mac M1 上为 MATLAB 编译 SPM12 时出错

OmniFocus Pro 3 for Mac(最强GTD时间管理工具)支持big sur支持m1

Mac M1 芯片机,Macos Big Sur 版本 11.5.1 与 eclipse 应用程序有问题。重启机器后打不开