在优胜美地上编译unicode.c的分段错误

时间:2014-11-08 18:41:13

标签: c ruby unicode gem segmentation-fault

我正在尝试安装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

但是,我不知道如何使其发挥作用。我想我需要添加一些路径,但我不知道在哪里。

0 个答案:

没有答案