Ошибка при загрузке разделяемых библиотек: 'libpcre.so.0: невозможно открыть файл общих объектов: нет такого файла или каталога'
Я только что установил Passenger 3.0.11 и nginx и получил эту ошибку:
Запуск nginx:/opt/nginx/sbin/nginx: ошибка при загрузке разделяемых библиотек: libpcre.so.0: невозможно открыть файл общих объектов: нет такого файла или каталога
Ответы
Ответ 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, решил за меня