ruby xslt、Centos和未定义的符号xsltLibxmlVersion
我有一个使用以下环境的rails应用程序: CentOS 5.7最终版 Rails 3.0.9 Rubygems 1.6.2 Ruby 1.9.2 乘客 Apache2 不同的开发环境是:Ubuntu10.04,Ruby 1.8.7,它的工作方式很有魅力。我不能改变生产环境 我使用ruby xslt,gem版本0.9.8,问题是当我访问应用程序时,我得到一个错误:ruby xslt、Centos和未定义的符号xsltLibxmlVersion,ruby,ruby-on-rails-3,centos,Ruby,Ruby On Rails 3,Centos,我有一个使用以下环境的rails应用程序: CentOS 5.7最终版 Rails 3.0.9 Rubygems 1.6.2 Ruby 1.9.2 乘客 Apache2 不同的开发环境是:Ubuntu10.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_l
/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
我能找到的唯一解决方案是:
这对我不起作用
我被难住了,想听听你对该怎么做的意见:
我的想法如下:
我不使用ruby xslt,但这是我在开发中唯一可以编译的基于ruby的xslt库,这就是我使用它的原因。但我愿意接受建议
2破解ruby xslt库,删除对符号的引用,重新编译并安装。尝试过了,但是错误仍然出现,所以我可能做得不对,在更改之后,我再次为gem运行ruby setup.rb,但这纯粹是猜测
3将Ruby环境更改为开发中的1.8.7-不要认为这会起作用,因为问题是在gem Ruby xslt和linux库libxslt2.so之间,而不是Ruby env之间。所以实际上不打算这么做
4将符号添加到libxslt2.so库中,重新生成并安装,但15年内未使用C语言
有什么想法吗
问候
Paul我通过使用选项1解决了这个问题,并设法安装了xslt ruby的旧版本1.0.1,这还涉及到安装一些lib