Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby xslt、Centos和未定义的符号xsltLibxmlVersion_Ruby_Ruby On Rails 3_Centos - Fatal编程技术网

ruby xslt、Centos和未定义的符号xsltLibxmlVersion

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

我有一个使用以下环境的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_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