libssl.so.0.9.8: 共有オブジェクトファイルを開けません。そのファイルやディレクトリはありません。

libssl.so.0.9.8: 共有オブジェクトファイルを開けません。そのファイルやディレクトリはありません。

インストール後にCloud9 IDEをローカルで実行しようとすると、次のエラーが発生します。

# bin/cloud9.sh
Linux 64 bit
support/node-builds-v4/node-linux64: error while loading shared libraries: libssl.so.0.9.8: cannot open shared object file: No such file or directory

ライブラリがシンボリックリンクを介して他の場所に/libあるため、奇妙に見えます。/usr/lib

確認するには、以下はデフォルトファイルです。

# ls -l /usr/lib | grep libssl
-r-xr-xr-x. 1 root root   319816 Oct  6  2014 libssl.so.0.9.8

ファイルが見つからないのはなぜですか?他の変数に含める必要がありますか?$PATHそれともその理由は何ですか?

修正する:

これはSSLのより広範な問題のようです。

# git submodule update --init --recursive
Cloning into 'support/sass'...
fatal: remote error:
  Repository not found.
Clone of 'git://github.com/visionmedia/sass.js.git' into submodule path 'support/sass' failed
Failed to recurse into submodule path 'support/connect'

失敗したモジュールはsslダウンロードする必要がありますが、ダウンロードした他のモジュールはダウンロードしません。

# cat .gitmodules
[submodule "support/socket.io-client"]
    path = support/socket.io-client
    url = http://github.com/ajaxorg/socket.io-client.git
[submodule "support/uglify-js"]
    path = support/uglify-js
    url = http://github.com/ajaxorg/UglifyJS.git
[submodule "support/connect"]
    path = support/connect
    url = https://github.com/ajaxorg/connect.git

opensslのバージョンを確認してください。

# yum list installed openssl
Loaded plugins: refresh-packagekit, security, ulninfo
Installed Packages
openssl.x86_64                      1.0.1e-42.el6                      

64ビットインストール用ライブラリopenssl

# ls -l /usr/lib64 | grep libssl
-rwxr-xr-x.  1 root root   261248 Nov  4 10:37 libssl3.so
lrwxrwxrwx.  1 root root       16 Dec  1 10:30 libssl.so -> libssl.so.1.0.1e
-rwxr-xr-x.  1 root root   324680 Jun  5  2014 libssl.so.0.9.8e
lrwxrwxrwx.  1 root root       16 Dec  1 10:29 libssl.so.10 -> libssl.so.1.0.1e
-rwxr-xr-x.  1 root root   444184 Jul 23 09:43 libssl.so.1.0.1e
lrwxrwxrwx.  1 root root       16 Dec  3 11:29 libssl.so.6 -> libssl.so.0.9.8e

ベストアンサー1

RPMを検索してみるとわかるようにlibssl.so.0.9.8、これは古いファイルであり、opensslについてリストされているRPMの一部ではない可能性があります。あなたはできますバラよりRPMの一部であるファイルの使用

rpm -ql openssl.x86_64

また、ファイルがどのRPMに属しているかを確認できます。

rpm -qf /usr/lib/libssl.so.0.9.8

また何ですか?建築学このファイルは

file /usr/lib/libssl.so.0.9.8

最も可能性の高い説明は次のとおりです(1つ以上)。

  • ファイルが別のコンピュータからコピーされました。
  • 32ビットライブラリです
  • これldconfig64ビットライブラリ/usr/lib64(いいえ/usr/lib)で使用されるパス。

64ビットアプリケーションは32ビット共有ライブラリをロードできず、ldconfig許可された場所でのみそのライブラリを見つけることができます。

おすすめ記事