首页 文章

ruby-xslt,Centos和undefined symbol xsltLibxmlVersion

提问于
浏览
0

我有一个使用以下环境的rails应用程序:

CentOS版本5.7(最终版)Rails 3.0.9 Rubygems 1.6.2 Ruby 1.9.2 Passenger Apache2

开发环境不同,是:Ubuntu 10.04,Ruby 1.8.7就像魅力一样 . 我无法改变 生产环境 环境 .

我使用ruby-xslt,gem版本0.9.8,问题是当我访问应用程序时出现错误:

/usr/local/lib/ruby/gems/1.9.1/gems/ruby-xslt-0.9.8/lib/xml/xslt_lib.so: undefined symbol: xsltLibxmlVersion - /usr/local/lib/ruby/gems/1.9.1/gems/ruby-xslt-0.9.8/lib/xml/xslt_lib.so

我能找到的唯一解决方案是:

http://amitsolanki.com/2010/04/undefined-symbol-xsltlibxmlversion-ruby-xslt-and-centos/

哪个对我不起作用 .

我很难过,想听听你对该怎么做的意见:

我的想法如下:

1)不要使用ruby-xslt - 但是这是唯一基于ruby的xslt lib我可以在开发中编译,这就是我使用它的原因 . (但我愿意接受建议) .

2)破解ruby-xslt lib以删除对符号的引用,重新编译并安装 . (试过但错误仍然出现,所以我可能没有做对,我在更改后再次运行“ruby setup.rb”为宝石,但这是纯粹的猜测 . )

3)在开发过程中将Ruby环境更改为1.8.7 - 不要认为这会起作用,因为问题出在gem ruby-xslt和linux库libxslt2.so之间,而不是ruby env . (所以实际上不会这样做)

4)将符号添加到libxslt2.so lib,重建并安装(但15年内未使用C语言)

有什么想法吗?

关心保罗

1 回答

  • 0

    我通过使用选项1解决了这个问题并设法安装了旧版本的xslt-ruby(1.0.1),这也涉及安装一些库 .

相关问题