Я скомпилировал двоичные файлы Ruby 2.0.0p247 в системе RedHat Enterprise Linux 5. Когда я require 'net/https'
в этой же системе все нормально.
Однако двоичные файлы были установлены в общем репозитории приложений, и когда я пытаюсь выполнить ту же команду из системы Fedora Core 17, Ruby выдает следующее сообщение об ошибке:
LoadError: libssl.so.6: cannot open shared object file: No such file or directory - /apps/ruby/2.0.0/lib/ruby/2.0.0/x86_64-linux/openssl.so
Когда я ls
каталог, на который он жалуется, файл есть (и он правильно загружается в системе RedHat). Бинарные файлы, скомпилированные с RedHat, несовместимы с Fedora? Существуют ли какие-либо другие решения, кроме установки Ruby в отдельное место, специфичное для системы Fedora?
Кажется очевидным, что скомпилированные двоичные файлы RHEL 5.x (вы не указали конкретную версию) не работают в Fedora 17 из-за несовместимости версии пакета ... хотя, в частности, libssl, могут быть другие вспомогательные библиотеки / программы также будут несовместимы ... тот, который вы упомянули, единственный отмечен.
В общем, если у вас нет в основном того же типа базовой конфигурации пакета, двоичные файлы, созданные в одном дистрибутиве ОС, НЕ обязательно работают в другом дистрибутиве.