安装使用Oniguruma和Ultraviolet

话说前面想到用Ultraviolet来做Rails的SyntaxHighlighter,这个东西真的很强大,使用Textmate的syntax文件,支持相当多的语言主题

不过它依赖Ruby最新的正则表达式引擎Oniguruma,虽然在Ruby1.9中是标配,但是我现在用的ruby1.8.7,需要自己来安装。

Oniguruma的官方下载的onig-5.9.1(不知道是不是GFW的问题,我得用代理才能访问,下载不到的找我要啊),然后一般的软件编译安装过程。

接下来就是安装一些gems了

$ gem install oniguruma textpow ultraviolet

具体的使用也很简单,看官方的小demo

不过安装完有个小问题,当我运行uv --help时就出现了一片错误

/usr/lib/ruby/gems/1.8/gems/oniguruma-1.1.0/lib/oregexp.so: 
libonig.so.2: cannot open shared object file: No such file or directory 
- /usr/lib/ruby/gems/1.8/gems/oniguruma-1.1.0/lib/oregexp.so (LoadError)

ldconfig看一下

ldconfig -p|grep libonig

果然什么都没有

locate下发现libonig.so.2在/usr/local/lib里,当时安装的时候忘记指定路径了。。。
这也好办

echo "/usr/local/lib" >> /etc/ld.so.conf

这样就好了,用着很舒服,效果也是非常不错的。。。

TAGS:Rails,Ruby

3 COMMENTS >>LEAVE<<

  1. wayne

    用textmate的syntax文件。。。太强了,写rails的果然还是mac用户比较多啊

  2. ABitNo
    @wayne

    应该是的,据说很多人就为了用textmate而成了mac用户。。。
    rails网站上推荐的编辑器也是textmate。。。

  3. ABitNo

    我的ABitNo那个页面怎么不能评论了,看看这个还能吗

LEAVE A RESPONSE >>CANCEL<<

loader