我正在尝试安装unicode gem,并收到以下消息:
eshut2-86-219-dhcp:~ raulvalenzuela$ gem install unicode
Building native extensions. This could take a while...
ERROR: Error installing unicode:
ERROR: Failed to build gem native extension.
/Users/raulvalenzuela/.rvm/rubies/ruby-1.9.3-p547/bin/ruby -r ./siteconf20141108-17555- 1auq3yg.rb extconf.rb
creating Makefile
make clean
make
compiling unicode.c
make: *** [unicode.o] Segmentation fault: 11
make failed, exit code 2
Gem files will remain installed in /Users/raulvalenzuela/.rvm/gems/ruby-1.9.3-p547/gems/unicode- 0.4.4.1 for inspection.
Results logged to /Users/raulvalenzuela/.rvm/gems/ruby-1.9.3-p547/extensions/x86_64-darwin- 13/1.9.1/unicode-0.4.4.1/gem_make.out
我尝试更新命令行工具,但问题仍然存在。日志消息不是很有用,我不知道如何诊断问题。
更新:
我想我发现了问题,但我不知道如何修复它。
由于问题出在unicode.c中,我编译使用:
$ gcc -o mytest unicode.c
我得到了:
unicode.c:13:10: fatal error: 'ruby.h' file not found
#include "ruby.h"
^
1 error generated.
我正在使用ruby版本管理器,我找到了标题:
/Users/raulvalenzuela/.rvm/rubies/ruby-1.9.3-p547/include/ruby-1.9.1/ruby/ruby.h
/Users/raulvalenzuela/.rvm/rubies/ruby-1.9.3-p547/include/ruby-1.9.1/ruby.h
但是,我不知道如何使其发挥作用。我想我需要添加一些路径,但我不知道在哪里。