パセリ:コマンドラインツールをビルドした後に実行できません。「共有ライブラリのロード中にエラーが発生しました:libparsley.so.0”
-
13-09-2019 - |
質問
私は、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 の初心者なので、これで行き詰まっています。これが私がやったことです:
- Ubuntu 9.04 64ビットを使用しています
- ソースをダウンロードしました
- 「sudo ./configure」を実行し、必要に応じて(apt-getを使用して)依存関係をインストールしました。
- 「メイクインストール」を実行しました
- 「パセリ」と入力してパセリを実行しようとしました
何か案は?ありがとう。
- アレックス
解決
問題がなくなっているようだ、または少なくとも私はそれを修正するために何をしたと言うことはできませんが、それはもはや起こります。 (ストローで把握)私の唯一の推測では、私は昨日の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ビット・ライブラリー)。