在安装tm_syntax_highlighting这个插件的时候,碰到了一些问题。

要用这个插件,必须先安装ultraviolet这个gem包。
sudo gem install ultraviolet

但是碰到了错误:
Building native extensions.        This could take a while...
ERROR:        Error installing ultraviolet-0.10.2.gem:
    ERROR: Failed to build gem native extension.

/Volumes/leo_program/ruby187/bin/ruby extconf.rb install ultraviolet-0.10.2.gem
checking for main() in -lonig... no
creating Makefile

make
gcc -I. -I. -I/Volumes/leo_program/ruby187/lib/ruby/1.8/i686-darwin9.0.0 -I. -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE         -fno-common -Wall        -c oregexp.c
oregexp.c:2:23: error: oniguruma.h: No such file or directory
。。。

出现这个错误的原因是:
ultraviolet这个gem包是用于语法高亮的ruby 库。它依赖于一个正则表达式解析引擎Oniguruma , 现在机器里就缺少了这个玩意。可以去这里下载:
[url]http://redmine.tosca-project.net/repositories/changes/tosca/tools/onig-5.9.0.tar.gz?rev=a12ae6236ced3d68058292045643f8a954c7127b[/url]

然后编译安装:
./configure
sudo make
sudo make install

装好以后,就可以:
sudo gem install -r ultraviolet --include-dependencies

问题解决!