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

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

你有没有尝试重建Nokogiri使用新版本的libxml?

gem uninstall nokogiri gem install nokogiri 

应该这样做。 如果你最初使用sudo安装了Nokogiri,你也需要使用上面的命令。

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

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

  1. 下载我想要使用的lib版本的源代码
  2. 使用apt-get build-dep libxml来获取所需的依赖关系
  3. 配置下载的lib使用像/ opt或$ HOME的前缀
  4. 配置需要来源的lib“奇数”版本的应用程序以使用下载的版本。
  5. 构建和安装

在某些情况下,两个库也可以并排生存,并且可以通过包管理器进行管理,但是我真的很不幸。

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

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