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
yum whatprovides */libcurl.so.4
で試して、一致するファイルを含むパッケージをインストールしてください。 both i386およびx86_64パッケージのインストールに注意してください。
これが機能しない場合は、上記のコマンドの出力を提供してください。
CentOS 5は本当に古いです。アプリケーションには明らかに新しいバージョンのcurl
が必要です。他のサードパーティのリポジトリから取得するか、独自に構築することもできますが、システムを最新のものに更新すると、より良いアイデアのように聞こえます。