Я скомпилировал Ruby 2.0.0p247-binaries в системе 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, есть ли другие решения?
решение1
Кажется очевидным, что скомпилированные двоичные файлы RHEL 5.x (вы не указали конкретную версию) не работают в Fedora 17 из-за несовместимости версий пакетов... хотя конкретно libssl, возможно, будут несовместимы и другие вспомогательные библиотеки/программы... та, которую вы упомянули, единственная отмеченная.
В общем случае, если у вас в принципе нет одинаковой конфигурации базового пакета, двоичные файлы, созданные в одном дистрибутиве ОС, НЕ обязательно будут работать в другом дистрибутиве ОС.