Ошибка при загрузке общих библиотек: «libpcre.so.0: невозможно открыть общий объектный файл: нет такого файла или каталога» - PullRequest
23 голосов
/ 14 декабря 2011

Я только что установил Passenger 3.0.11 и nginx и получил эту ошибку:

Запуск nginx: / opt / nginx / sbin / nginx: ошибка при загрузке общих библиотек: libpcre.so.0: невозможно открыть общий объектный файл: нет такого файла или каталога

Ответы [ 5 ]

68 голосов
/ 04 января 2012

Я получил ту же ошибку, и я исправил проблему, запустив sudo ldconfig.

6 голосов
/ 14 сентября 2015

Выполните указанную ниже команду и перезапустите сервер снова.

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
5 голосов
/ 14 декабря 2011

Сообщение означает, что оно говорит. Исполняемый файл nginx был скомпилирован для того, чтобы ожидать, что общая библиотека PCRE (Perl-совместимое регулярное выражение) будет доступна где-то в LD_LIBRARY_PATH или указана в /etc/ld.so.conf или любых других эквивалентных механизмах поиска библиотек, применимых к вашей операционной системе, и не может найти библиотека.

Вам нужно будет установить PCRE - или настроить свою среду так, чтобы nginx искал библиотеку PCRE, в которой она установлена.

0 голосов
/ 05 апреля 2019

просто переустановите h5py conda, решено для меня

0 голосов
/ 30 ноября 2018

Есть несколько рекомендаций, с этим я решил проблему, которая у меня была.

  • Как упомянуто выше, добавьте путь к lib в /etc/ld.so.conf и проверьте, обновляется или нет, используя ldconfig -v
  • Добавьте LD_LIBRARY_PATH в .bash_profile и обновите то же самое с . . bash profile.
  • Если файл lib не обновляется, используйте updatedb для обновления списка библиотек.
...