web-dev-qa-db-ja.com

共有ライブラリのロード中にエラーが発生しました:libcurl.so.4:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

Libcurlを必要とするアプリケーションを実行しようとしていますが、起動できません。

 error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory

CentOS 5.9を実行していましたが、更新後、CentOSリリース5.11(最終)になりました

私がyum install curlを実行すると、次のようになります:

Package curl-7.15.5-17.el5_9.x86_64 already installed and latest version
Package curl-7.15.5-17.el5_9.i386 already installed and latest version

locate libcurlを実行するとき

/usr/lib/libcurl.a
/usr/lib/libcurl.so
/usr/lib/libcurl.so.3
/usr/lib/libcurl.so.3.0.0
/usr/lib/pkgconfig/libcurl.pc
/usr/lib64/libcurl.a
/usr/lib64/libcurl.so
/usr/lib64/libcurl.so.3
/usr/lib64/libcurl.so.3.0.0
/usr/lib64/pkgconfig/libcurl.pc
/usr/local/lib64/libcurl.a
/usr/local/lib64/libcurl.so.4
/usr/local/lib64/libcurl.so.4.2.0
/usr/share/man/man3/libcurl-easy.3.gz
/usr/share/man/man3/libcurl-errors.3.gz
/usr/share/man/man3/libcurl-multi.3.gz
/usr/share/man/man3/libcurl-share.3.gz
/usr/share/man/man3/libcurl-tutorial.3.gz
/usr/share/man/man3/libcurl.3.gz
2
usersubuser

yum whatprovides */libcurl.so.4で試して、一致するファイルを含むパッケージをインストールしてください。 both i386およびx86_64パッケージのインストールに注意してください。

これが機能しない場合は、上記のコマンドの出力を提供してください。

2
shodanshok

CentOS 5は本当に古いです。アプリケーションには明らかに新しいバージョンのcurlが必要です。他のサードパーティのリポジトリから取得するか、独自に構築することもできますが、システムを最新のものに更新すると、より良いアイデアのように聞こえます。

0
Jakuje