安装fastthread 1.0.7时出错

时间:2015-02-17 12:34:25

标签: ruby-on-rails ruby macos rvm

在Mac OSX 10.10 Yosemite上

RVM

$ rvm -v
rvm 1.26.10 (master) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

红宝石

$ rvm list

rvm rubies

 * ruby-1.9.2-p320 [ x86_64 ]
=> ruby-1.9.3-p551 [ x86_64 ]
   ruby-2.0.0-p451 [ x86_64 ]
   ruby-2.1.1 [ x86_64 ]

问题

$ gem install fastthread -v '1.0.7'
Building native extensions.  This could take a while...
ERROR:  Error installing fastthread:
    ERROR: Failed to build gem native extension.

    /Users/joel/.rvm/rubies/ruby-1.9.3-p551/bin/ruby -r ./siteconf20150217-53934-1vamxar.rb extconf.rb
extconf.rb:13: Use RbConfig instead of obsolete and deprecated Config.

make  clean
Makefile:81: *** missing separator.  Stop.

make
Makefile:81: *** missing separator.  Stop.

make failed, exit code 2

Gem files will remain installed in /Users/joel/.rvm/gems/ruby-1.9.3-p551/gems/fastthread-1.0.7 for inspection.
Results logged to /Users/joel/.rvm/gems/ruby-1.9.3-p551/extensions/x86_64-darwin-14/1.9.1/fastthread-1.0.7/gem_make.out

非常欢迎任何帮助或指针。

1 个答案:

答案 0 :(得分:4)

fastthread仅适用于MRI。它取代/挂钩了MRI绿色线程实现的私有内部实现细节。它不适用于任何其他Ruby实现。特别是,它不适用于您正在使用的YARV,因为YARV具有完全不同的基于本机OS线程的线程实现,而不是绿色线程。

请注意,MRI的维护工作已于2014年7月31日结束。您确实不应再使用MRI了。此外,MRI仅实现了Ruby 1.8,其维护于2014年7月31日结束。