uwsgi -- error while loading shared libraries: libpcre.so.1


你的梦想就是我的梦想


问题

服务器使用 uwsgi 部署 Django,当执行 uwsgi 相关命令的时候出现了以下的错误

uwsgi: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

解决

原答案:https://geekflare.com/nginx-error-while-loading-shared-libraries-libpcre-so-1/

有点意思的是,这个是 nginx 的错误解决,不过好像涉及的原理是一样的

  1. 找到 libpcre.so.1 文件的位置
$ find / -name libpcre.so.1
/root/anaconda3/pkgs/pcre-8.41-hc27e229_1/lib/libpcre.so.1
/root/anaconda3/lib/libpcre.so.1
  1. 添加到环境变量 LD_LIBRARY_PATH
$ LD_LIBRARY_PATH=/root/anaconda3/lib:$LD_LIBRARY_PATH