Назад | Перейти на главную страницу

Библиотека Libruby.so не находится в расположении библиотеки по умолчанию

Я установил rh-ruby26 на свой компьютер как пользователь root, и он был установлен в /opt/rh/rh-ruby26/root/bin/ruby .. когда я пытался выполнить сценарий, я получаю сообщение об ошибке при загрузке общего доступа библиотеки: libruby.so.2.6: невозможно открыть общий файл объектного файла: нет такого файла или каталога ". Итак, чтобы исправить проблему, я установил LD_LIBRARY_PATH, и он заработал. Чтобы исправить это постоянно, я связал libruby.so с путем lib64. Поэтому мои вопросы

  1. Почему libruby.so не хранится по стандартному пути к библиотеке? 2. каковы все стандартные пути к библиотекам, нам нужно проверить, ищем ли мы какую-либо библиотеку? 3.Если обычный пользователь установил такой же пакет rh-ruby26, то где будет храниться файл libruby.so?

Помогите, пожалуйста, найти ответ. Заранее спасибо

Похоже, вы используете коллекцию программного обеспечения. Они намеренно отделены от стандартных системных путей, чтобы можно было установить несколько версий одновременно и не конфликтовать с исходной версией, поставляемой с дистрибутивом.

В документации говорится как использовать коллекции программного обеспечения. Что вам нужно сделать из терминала, так это выполнить scl enable rh-ruby26 bash чтобы получить оболочку с включенной коллекцией программного обеспечения. См. Связанные документы для получения информации о том, как создать системную службу, использующую коллекцию программного обеспечения.