Ruby 1.8.7:找不到符号错误

Sch*_*ems 5 ruby symbols rubygems memprof

刚刚在一台带有新宝石套装的机器上安装了新的红宝石1.8.7 REE和MRI(使用RVM)但是当我尝试使用memprof时我得到了这个错误

$ gem install memprof
$ irb
>> require 'rubygems'
>> require 'memprof'
>> LoadError: dlopen(/Users/schneems/.rvm/gems/ruby-1.8.7-p352@test/gems/memprof-0.3.10/lib/memprof.bundle, 9): Symbol not found: __mh_bundle_header
  Referenced from: /Users/schneems/.rvm/gems/ruby-1.8.7-p352@test/gems/memprof-0.3.10/lib/memprof.bundle
  Expected in: flat namespace
 in /Users/schneems/.rvm/gems/ruby-1.8.7-p352@test/gems/memprof-0.3.10/lib/memprof.bundle - /Users/schneems/.rvm/gems/ruby-1.8.7-p352@test/gems/memprof-0.3.10/lib/memprof.bundle
    from /Users/schneems/.rvm/gems/ruby-1.8.7-p352@test/gems/memprof-0.3.10/lib/memprof.bundle
    from /Users/schneems/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:59:in `require'
    from (irb):2
Run Code Online (Sandbox Code Playgroud)

错误是Symbol not found: __mh_bundle_header.我的问题是:我需要做些什么来让我的系统找到这个符号,或者我需要安装其他东西?欢迎任何调试建议.

d11*_*wtq 1

看起来它没有正确编译,并且缺少捆绑库的链接器标志。尝试构建它LDFLAGS="-bundle"......我不确定你如何使用 RVM 做到这一点,但我假设它会继承你给它的环境。

编辑| 抱歉,看起来正确的 ld 标志可能是:LDFLAGS="-bundler_loader" 编辑 2 | 实际上,我不确定是不是bundle……bundle_loader我在谷歌结果中都看到了。