如何在Ubuntu中将libxml 2.7.8降级到2.7.6

时间:2010-12-06 04:20:57

标签: ruby ubuntu nokogiri libxml2

我的一个Rubygem(Nokogiri)对libXML 2.7.6很反感,但是一旦我将libXML升级到2.7.8版本,我的程序就会出错。为了使我的程序工作,我需要做很多修改,我不想这样做。我可以将libXML降级到2.7.6

3 个答案:

答案 0 :(得分:3)

您是否尝试重建Nokogiri以使用较新版本的libxml?

gem uninstall nokogiri
gem install nokogiri

应该这样做。如果你最初使用sudo安装了Nokogiri,那么你也需要将它与上面的命令一起使用。

Nokogiri具有在安装时编译的本机代码,如果libxml版本发生更改,该代码将不高兴。卸载,然后重新安装应该只需要大约30秒,导致为新库更新本机代码。

答案 1 :(得分:1)

在这种情况下我通常做的是......

  1. 下载我想要使用的lib版本的源代码
  2. 使用apt-get build-dep libxml获取所需的依赖项
  3. 将下载的lib配置为使用/ opt或$ HOME
  4. 之类的前缀
  5. 从源代码中配置需要“奇怪”版本的lib的应用程序以使用下载的版本。
  6. 构建&安装
  7. 在某些情况下,两个库也可以并排存在,并且可以通过包管理器进行管理,但我的运气真的很糟糕。

答案 2 :(得分:1)

看看这个:http://ubuntuforums.org/showthread.php?t=321156。这是降级包装的指南。

此外,迁移到https://askubuntu.com/。他们处理Ubuntu的东西。