Подтвердить что ты не робот

Ошибка при загрузке разделяемых библиотек: 'libpcre.so.0: невозможно открыть файл общих объектов: нет такого файла или каталога'

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

Ответ 4

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

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

Ответ 5

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