パセリ:コマンドラインツールをビルドした後に実行できません。「共有ライブラリのロード中にエラーが発生しました:libparsley.so.0”

StackOverflow https://stackoverflow.com/questions/1468292

質問

私は、Web ページからデータを解析する興味深いツールである Parsley (parslets.com) を使い始めています。

http://parselets.com/dev/command_line

ソースをダウンロードしてビルドしましたが、実行できなくなりました。

parsley: error while loading shared libraries: libparsley.so.0: cannot open shared object file: No such file or directory

私は *nix の初心者なので、これで行き詰まっています。これが私がやったことです:

  1. Ubuntu 9.04 64ビットを使用しています
  2. ソースをダウンロードしました
  3. 「sudo ./configure」を実行し、必要に応じて(apt-getを使用して)依存関係をインストールしました。
  4. 「メイクインストール」を実行しました
  5. 「パセリ」と入力してパセリを実行しようとしました

何か案は?ありがとう。

  • アレックス
役に立ちましたか?

解決

問題がなくなっているようだ、または少なくとも私はそれを修正するために何をしたと言うことはできませんが、それはもはや起こります。 (ストローで把握)私の唯一の推測では、私は昨日のUbuntuの推奨アップデートをインストールしたときに何かがこの影響を受け、その変更または固定しまったこと。

であります

更新:それは結局のところ、私は実行するために必要なます:

sudo ldconfig

何が起こっていなければならないことは、私のシステムを更新している私のためにそれを実行しました。

他のヒント

このファイルは、あなたが持っているソースからコンパイルする必要があることを表示されます 最初の前に「sudoのmake installを」「make」を入力する必要があります それはparsley.so.0にparsley.cファイルをコンパイルします。

"ldd parsley"は何と言っていますか?チャンスはlddはどちらかlibparsley.so.0を見つけることができませんされます。

もしそうならば、問題は"make install"が正しい場所にlibparsley.so.0をインストールしなかったということです。それがある場合に適切な場所を見つけ、そしてlibparsley.so.0(だけでなく、libparsley.so.0.0.0)を移動が(私は64ビットのUbuntu /usr/lib32を信じるlibparsley.so.0.0.0は、32ビットのライブラリである場合、適切な場所で、/usr/lib(または/usr/lib64) 64ビット・ライブラリー)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top