Intereting Posts
Монтирование монтирования Linux в окнах (без ftp)? 1000 записей iptables в CentOS? скопируйте раздел данных из stdin arecord записывать то, что играет на динамиках Сбой сетевого интерфейса недоступен после перезагрузки Укажите путь по умолчанию для id_rsa в сценарии оболочки Как я могу создать / установить программное обеспечение во встроенную систему? Не удается удалить файл из samba share + Solaris + ZFS при попытке выполнить второй раз при использовании ffmpeg Является ли моя интерпретация `sed -i.bak '/ ^ x / d'" $ SOME_FILE "правильной? Избегайте обновления CentOS 7 через yum? Как понять, что запускаемое задание запускается для создания нестабильных файлов и каталогов (Xmin Ys / no limit) ` Существует ли другое расположение файлов для файлов конфигурации grub2 в системе UEFI? На языке Bash, как я могу определить список путей файлов? объединить файлы csv, сохранить запятую внутри кавычек

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 

Как вы можете видеть, ища RPM с libssl.so.0.9.8 , это старый файл и вряд ли будет частью RPM, который вы указали для openssl. Вы можете видеть, какие файлы являются частью RPM, используя

 rpm -ql openssl.x86_64 

и, кроме того, вы можете видеть, какой RPM-файл может принадлежать

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

а также то, что архитектура использует

 file /usr/lib/libssl.so.0.9.8 

Наиболее вероятным объяснением является (один или несколько):

  • файл был скопирован с другой машины
  • это 32-битная библиотека
  • путь ldconfig для 64-разрядных библиотек использует /usr/lib64 (not /usr/lib ).

64-разрядное приложение не может загружать 32-разрядную общую библиотеку и будет находить свои библиотеки там, где ldconfig говорит, что это возможно.