インストール後に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ビットライブラリです
- これ
ldconfig
64ビットライブラリ/usr/lib64
(いいえ/usr/lib
)で使用されるパス。
64ビットアプリケーションは32ビット共有ライブラリをロードできず、ldconfig
許可された場所でのみそのライブラリを見つけることができます。