私のRubygem(Nokogiri)はlibXML 2.7.6との互換性がありますが、libXMLをバージョン2.7.8にアップグレードすると、私のプログラムでエラーが発生します。私のプログラムを動作させるためには、私は多くの変更を行う必要があり、私はそれらをしたくありません。私は2.7.6Ubuntuでlibxml 2.7.8から2.7.6にダウングレードする方法
答えて
へのlibxmlをダウングレードすることができます私は通常、この場合にされて何...
- 私が取得する
- 使用
apt-get build-dep libxml
を使用したいLIBのバージョンのソースをダウンロードしてください必要な依存関係 - ダウンロードしたlibに/ optまたは$ HOMEのような接頭辞を使用するように設定します。
- ダウンロードしたバージョンを使用するために、ソースからの「奇妙な」バージョンのlibが必要なアプリケーションを設定します。
- ビルド&は、2つのLIBSが並んで生活することも可能であるし、パッケージマネージャを介して管理することができますが、私はこれで本当に悪い運を持っていた。いくつかのケースでは
をインストールします。
これを見てください:http://ubuntuforums.org/showthread.php?t=321156。パッケージのダウングレードに関するガイドです。
また、https://askubuntu.com/に移行してください。彼らはUbuntuのものを扱います。
パッケージを強制的にダウングレードしようとすると、悪いことや恐ろしいことが起こっているのを見ているという警告が表示されます。私はBlenderが間違っているとは言っていませんが、私は個人的な経験(恐らく運が悪いかもしれませんが)から話しています –
私は通常、以前にダウングレードしてUbuntuシステムを殺したので、 – Blender
Nokogiriをリビルドして新しいバージョンのlibxmlを使用しようとしましたか?
gem uninstall nokogiri
gem install nokogiri
する必要があります。もともとsudo
を使ってNokogiriをインストールした場合は、上記のコマンドでも使用する必要があります。
Nokogiriにはインストール時にコンパイルされるネイティブコードがあり、libxmlバージョンが変更された場合、そのコードは不幸になります。アンインストールしてから再インストールするには約30秒かかります。その結果、ネイティブコードが新しいライブラリ用に更新されます。
NOOOO!そのような虚偽のハッキングをしないでください。パッケージをダウングレードするだけです... – Blender
Linux From Scratchは、異なるlibXMLバージョンで動作することを拒否するパッケージを持っていることで有名です。私はかつて一度に3つのインストールを行っていましたが、すべてを追跡するのは楽しいことではありませんでした...私は '/ opt /'に入れるのを忘れてしまったので、偶然削除しました。しかし、あなたの答えは、常に物事をコンパイルする人や、重要なシステムパッケージをダウングレードしている人にはうってつけです。 – Blender