Mac M1 Big Sur 上出现错误“dlsym(0x7f8ffd410a90, Init_bigdecimal): 未找到符号”

时间:2021-03-16 03:44:59

标签: cocoapods macos-big-sur apple-m1

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

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

回溯(最近一次调用最后一次): 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 (LoadError) abc@MacBook-Air ~ %

请给我一些建议

2 个答案:

答案 0 :(得分:0)

如你所见,gem下的bigdecimal有一个miss(bundle not found) 所以,要解决这个问题,你只需要安装这个 gem。

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

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

那么搜索关键字是关于gems,bigdecimal 祝你好运!

答案 1 :(得分:0)

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

尝试安装 ffi :

arch -x86_64 sudo gem install ffi

然后重试:

pod install

希望你没事。

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

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