2010-12-06 9 views
1

私のRubygem(Nokogiri)はlibXML 2.7.6との互換性がありますが、libXMLをバージョン2.7.8にアップグレードすると、私のプログラムでエラーが発生します。私のプログラムを動作させるためには、私は多くの変更を行う必要があり、私はそれらをしたくありません。私は2.7.6Ubuntuでlibxml 2.7.8から2.7.6にダウングレードする方法

答えて

1

へのlibxmlをダウングレードすることができます私は通常、この場合にされて何...

  1. 私が取得する
  2. 使用apt-get build-dep libxmlを使用したいLIBのバージョンのソースをダウンロードしてください必要な依存関係
  3. ダウンロードしたlibに/ optまたは$ HOMEのような接頭辞を使用するように設定します。
  4. ダウンロードしたバージョンを使用するために、ソースからの「奇妙な」バージョンのlibが必要なアプリケーションを設定します。
  5. ビルド&は、2つのLIBSが並んで生活することも可能であるし、パッケージマネージャを介して管理することができますが、私はこれで本当に悪い運を持っていた。いくつかのケースでは

をインストールします。

+1

NOOOO!そのような虚偽のハッキングをしないでください。パッケージをダウングレードするだけです... – Blender

+0

Linux From Scratchは、異なるlibXMLバージョンで動作することを拒否するパッケージを持っていることで有名です。私はかつて一度に3つのインストールを行っていましたが、すべてを追跡するのは楽しいことではありませんでした...私は '/ opt /'に入れるのを忘れてしまったので、偶然削除しました。しかし、あなたの答えは、常に物事をコンパイルする人や、重要なシステムパッケージをダウングレードしている人にはうってつけです。 – Blender

1

これを見てください:http://ubuntuforums.org/showthread.php?t=321156。パッケージのダウングレードに関するガイドです。

また、https://askubuntu.com/に移行してください。彼らはUbuntuのものを扱います。

+0

パッケージを強制的にダウングレードしようとすると、悪いことや恐ろしいことが起こっているのを見ているという警告が表示されます。私はBlenderが間違っているとは言っていませんが、私は個人的な経験(恐らく運が悪いかもしれませんが)から話しています –

+0

私は通常、以前にダウングレードしてUbuntuシステムを殺したので、 – Blender

3

Nokogiriをリビルドして新しいバージョンのlibxmlを使用しようとしましたか?

gem uninstall nokogiri 
gem install nokogiri 

する必要があります。もともとsudoを使ってNokogiriをインストールした場合は、上記のコマンドでも使用する必要があります。

Nokogiriにはインストール時にコンパイルされるネイティブコードがあり、libxmlバージョンが変更された場合、そのコードは不幸になります。アンインストールしてから再インストールするには約30秒かかります。その結果、ネイティブコードが新しいライブラリ用に更新されます。