我的一个Rubygem(Nokogiri)对libXML 2.7.6很反感,但是一旦我将libXML升级到2.7.8版本,我的程序就会出错。为了使我的程序工作,我需要做很多修改,我不想这样做。我可以将libXML降级到2.7.6
答案 0 :(得分:3)
您是否尝试重建Nokogiri以使用较新版本的libxml?
gem uninstall nokogiri
gem install nokogiri
应该这样做。如果你最初使用sudo
安装了Nokogiri,那么你也需要将它与上面的命令一起使用。
Nokogiri具有在安装时编译的本机代码,如果libxml版本发生更改,该代码将不高兴。卸载,然后重新安装应该只需要大约30秒,导致为新库更新本机代码。
答案 1 :(得分:1)
在这种情况下我通常做的是......
apt-get build-dep libxml
获取所需的依赖项在某些情况下,两个库也可以并排存在,并且可以通过包管理器进行管理,但我的运气真的很糟糕。
答案 2 :(得分:1)
看看这个:http://ubuntuforums.org/showthread.php?t=321156。这是降级包装的指南。
此外,迁移到https://askubuntu.com/。他们处理Ubuntu的东西。